33. Search in Rotated Sorted Array 二分法
来源:互联网 发布:海鸥食堂影评 知乎 编辑:程序博客网 时间:2024/06/06 02:07
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.
(i.e., 0 1 2 4 5 6 7
might become 4 5 6 7 0 1 2
).
You are given a target value to search. If found in the array return its index, otherwise return -1.
You may assume no duplicate exists in the array.
这道题本来用for循环来做。。发现速度只打败了27%太慢了,所以改用二分,这道题可以说是二分的变形,因为从public class Solution { public int search(int[] nums, int target) { int begin = 0; int end = nums.length -1 ; int mid = 0; while(begin <= end){ mid = begin+(end-begin) / 2; if(nums[mid] == target){ return mid; }else if(nums[begin] > nums[mid]){ // 这里不可以是 >= if(target > nums[mid] && target <= nums[end]){ // 这里不可以是 >= ,要<= begin = mid +1; }else{ end = mid - 1; } }else if(nums[begin] <= nums[mid]){ // 这里是 <= if(target >= nums[begin] && target < nums[mid]){ end = mid -1; }else{ begin = mid + 1; } } } return -1; }}
阅读全文
0 0
- 33. Search in Rotated Sorted Array 二分法
- [LeetCode]33.Search in Rotated Sorted Array
- LeetCode --- 33. Search in Rotated Sorted Array
- LeetCode 33.Search in Rotated Sorted Array
- [Leetcode] 33. Search in Rotated Sorted Array
- 33.Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- Leetcode-33.Search in Rotated Sorted Array.
- [leetcode] 33. Search in Rotated Sorted Array
- Leetcode 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 大话算法之动态规划——初探
- [LeetCode]19. Remove Nth Node From End of List
- awk详解:awk语言及应用
- 深入理解JavaScript系列(28):设计模式之工厂模式
- TCP/IP协议栈概述及各层包头分析
- 33. Search in Rotated Sorted Array 二分法
- 补码问题
- ubuntu 菜单栏消失
- hdu 1150-匈牙利算法
- 《设计模式之禅》读书笔记-策略模式、享元模式、工厂模式、门面模式混用
- 深入理解JavaScript系列(29):设计模式之装饰者模式
- phpmyadmin的config-default-php文件中各个配置参数的详细说明
- A strange lift HDU
- 图像处理与计算机视觉中的经典文章