星空网 > 软件开发 > Java

[LeetCode] Search in Rotated Sorted Array

Suppose a sorted array 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.

 

     这道题可以和之前那个rotated sorted array的思路一样,cut haof of array every time来找target。

     然后就没啥可说了,单独写一个find()method比较方便。

     只是要注意这里的if的条件就要细致的多了,要多考虑,最好画个图(……我就画了,因为浆糊了不画图哈哈哈)

     代码如下。~

public class Solution {  public int search(int[] nums, int target) {    int len=nums.length;    return find(nums,0,len-1,target);      }  public int find(int[] nums,int start,int end,int target){    if(start>end){      return -1;    }    int mid=(start+end)/2;    if(nums[mid]==target){      return mid;    }    if((target<nums[mid]&&target>=nums[start])||(target<nums[mid]&&nums[mid]<nums[start])||(target>=nums[start]&&nums[start]>nums[mid])){      return find(nums,start,mid-1,target);    }    return find(nums,mid+1,end,target);  }}

 




原标题:[LeetCode] Search in Rotated Sorted Array

关键词:array

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊爆款还能这样玩?莆田系打法大曝光!:https://www.kjdsnews.com/a/1515323.html
汽车行业短视频运营,超简单:https://www.kjdsnews.com/a/1516288.html
数字人带货,可不可行?:https://www.kjdsnews.com/a/1516289.html
B站取消播放量分析:https://www.kjdsnews.com/a/1516290.html
出口加蓬注意事项:https://www.kjdsnews.com/a/1516291.html
寄月饼到马来西亚的服务:https://www.kjdsnews.com/a/1516292.html
北京景点恢复开放通知 北京景区关闭通知:https://www.vstour.cn/a/404230.html
济南冬季旅游攻略最美的冬天特色景点推荐:https://www.vstour.cn/a/404231.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流