数组的旋转
来源:互联网 发布:php 运行时间设置 编辑:程序博客网 时间:2024/05/23 20:52
/**
* 在这里加入功能说明
*问题描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
* @author wangxiaowei
* @version $Revision: 1.4 $, 2012-10-15$
*/
public class Alo14
{
public static void main(String[] args)
{
int[] pArray = {9,9,9,9,9,9,9,10,1,9};
int len = pArray.length;
int left = 0, right = len - 1, mid;
int min = 0 ;
while(right - left != 1)
{
mid = left + ((right - left)>>1);
if(pArray[right] >= pArray[mid])
right = mid;
else if(pArray[left] <= pArray[mid])
left = mid;
}
min = pArray[right] > pArray[left] ? pArray[left]: pArray[right];
System.out.println(min);
}
}
* 在这里加入功能说明
*问题描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
* @author wangxiaowei
* @version $Revision: 1.4 $, 2012-10-15$
*/
public class Alo14
{
public static void main(String[] args)
{
int[] pArray = {9,9,9,9,9,9,9,10,1,9};
int len = pArray.length;
int left = 0, right = len - 1, mid;
int min = 0 ;
while(right - left != 1)
{
mid = left + ((right - left)>>1);
if(pArray[right] >= pArray[mid])
right = mid;
else if(pArray[left] <= pArray[mid])
left = mid;
}
min = pArray[right] > pArray[left] ? pArray[left]: pArray[right];
System.out.println(min);
}
}
- 数组的旋转
- 旋转数组的最小值
- 旋转数组的查找
- 旋转数组的最小值
- 旋转数组的最小值
- 数组的旋转
- 旋转数组的最小值
- 旋转数组的最小值
- 旋转数组的最小值
- 旋转数组的最小值
- 旋转数组的最小值
- 旋转数组的最小值
- 旋转数组的最小值
- 数组的旋转
- 旋转数组的最小值
- 数组的旋转的解法
- 数组旋转的高效算法
- 旋转数组的最小元素
- 使用 补间动画(Tween Animation)
- 2013年10月17日浙大ZJG听百度CEO李彦宏讲座
- 输入一个字符串,输出该字符串中最大对称子串的长度
- HDU 2255(KM) - from lanshui_Yang
- Study-Hard-数据库连接及实现内部原理(上)
- 数组的旋转
- NotesView.GetAllDocumentsbyKey 与 NotesView.GetAllEntriesbyKey的区别
- socket阻塞与非阻塞,同步与异步、I/O模型 .
- jeecms 2012 源码分析(8) 相关配置文件分析
- ubuntu php apache mysql
- JavaScript小例子
- C和指针读书笔记 -1
- OpenLayer(Layer2)
- 为什么我在应用商店中找不到Windows 8.1?