LeetCode—数组(1)
来源:互联网 发布:淘宝不能用 编辑:程序博客网 时间:2024/05/01 06:32
声明:写这篇博文主要是记录自己刷leetcode oj的情况,也方便自己以后随时查阅复习,在刷题的过程中,有借鉴了别人好的思想,自己绝对没有抄袭的意图。特此声明。
未完,会在以后不断更新
1.Find Minimum in Rotated Sorted Array
描述:给一个旋转后的排序数组,找到最小的数,数组中不包含重复数
思路:二分查找
代码:
public int findMin(int[] nums) { int index1=0;int index2=nums.length-1;int indexMid=index1;while(nums[index1]>nums[index2]){if((index2-index1)==1){//只有两个数indexMid=index2;break;}indexMid=(index1+index2)/2;if(nums[indexMid]>=nums[index1])index1=indexMid;if(nums[indexMid]<=nums[index2])index2=indexMid;}return nums[indexMid]; }
2.
Find Minimum in Rotated Sorted Array II
描述:给一个旋转后的排序数组,找到最小的数,数组中包含重复数。
代码:
public int findMin(int[] nums) { int start=0; int end=nums.length-1; int midIndex=start; while(nums[end]<=nums[start]){ if(end-start==1){ midIndex=end; break; } midIndex=(start+end)/2; if(nums[midIndex]==nums[start]&&nums[midIndex]==nums[end]){//当中间数和首尾的数都相等时,这时候二分查找就派不上用场了,只能从头遍历 return MinInOrder(nums,start,end); } if(nums[midIndex]>=nums[start]){ start=midIndex; } else if(nums[midIndex]<=nums[end]){ end=midIndex; } } return nums[midIndex]; } public int MinInOrder(int[] nums,int start,int end){ int result=nums[start]; for(int i=start+1;i<=end;i++){ if(result>nums[i]){ result=nums[i]; } } return result; }
0 0
- LeetCode—数组(1)
- LeetCode—数组(2)
- LeetCode—数组(3)
- 【一、Leetcode数组专题(1)easy】
- leetcode数组(一)
- LeetCode—删除数组元素
- 【LeetCode】数组系列(间隔)
- 【LeetCode】数组系列(排序)
- LeetCode | Plus One(数组表示的数字加1)
- leetcode 1---Two Sum 数组 哈希
- LeetCode 1 : Two Sum ---- 哈希&数组
- [LeetCode]—Subsets 求数组子集
- LeetCode—寻找两个有序数组中值
- [leetcode]Plus One(int数组)
- (数组)leetcode 283:Move Zeroes
- (数组)leetcode 88:Merge Sorted Array
- LeetCode 189 Rotate Array(旋转数组)
- LeetCode 189 Rotate Array(旋转数组)
- MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
- Android访问网络 使用HttpURLConnection还是HttpClient?
- Spring MVC 4常用的那些注解 .
- html5 绘制椭圆
- J2EE:数据访问层的设计相关概念
- LeetCode—数组(1)
- IOS开发多线程GCD的学习(二)
- windows编程--网络编程学习--winsock编程(2)
- Android手机怎么获取打印机的IP地址呢
- Android中Java和JS双向调用
- js实现分享到人人网微信和qq等等
- 使用secureCRT连接Ubuntu服务器
- poj 1789 Truck History(Prim)(中等)
- Netty实现服务端客户端长连接通讯及心跳检测