国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[LeetCode] Search in Rotated Sorted Array

2019-11-15 01:13:43
字體:
來源:轉載
供稿:網友
[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 7might become4 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);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛隆县| 上犹县| 江津市| 南充市| 东莞市| 健康| 五常市| 韶关市| 县级市| 永康市| 石棉县| 庆元县| 翁牛特旗| 抚顺市| 昌图县| 梁山县| 于田县| 高唐县| 新田县| 嘉义市| 睢宁县| 湘潭市| 化德县| 温宿县| 永仁县| 祁连县| 罗城| 板桥市| 陆川县| 丰县| 福贡县| 蕲春县| 哈密市| 洪湖市| 永安市| 新巴尔虎右旗| 宜良县| 尼玛县| 丰顺县| 丰顺县| 阿巴嘎旗|