多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > 個(gè)人記錄-LeetCode 81. Search in Rotated Sorted Array II

個(gè)人記錄-LeetCode 81. Search in Rotated Sorted Array II

來(lái)源:程序員人生   發(fā)布時(shí)間:2017-02-05 13:22:49 閱讀次數(shù):2516次

問(wèn)題:
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).

Write a function to determine if a given target is in the array.

The array may contain duplicates.

代碼示例:
1、上神器

public class Solution {
    public boolean search(int[] nums, int target) {
        Set<Integer> set = new HashSet<>();
        for (int i : nums) {
            set.add(i);
        }
        return set.contains(target);
    }
}

2、分段討論
將原來(lái)升序數(shù)組的后1部份,移動(dòng)到了前面,可按以下方式2分法處理:

public class Solution {
    public boolean search(int[] nums, int target) {
        int start = 0, end = nums.length - 1, mid = -1;

        while(start <= end) {
            mid = (start + end) / 2;

            if (nums[mid] == target) {
                return true;
            }

            //右側(cè)是排序的或左邊是未排序的
            if (nums[mid] < nums[end] || nums[mid] < nums[start]) {
                if (target > nums[mid] && target <= nums[end]) {
                    start = mid + 1;
                } else {
                    end = mid - 1;
                }
                //左側(cè)是排序的或右邊是未排序的
            } else if (nums[mid] > nums[start] || nums[mid] > nums[end]) {
                if (target < nums[mid] && target >= nums[start]) {
                    end = mid - 1;
                } else {
                    start = mid + 1;
                }
                //重復(fù)部份,++start或--end都可
            } else {
                end--;
            }
        }
        return false;
    }
}
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 波多野结衣视频一区 | 日本护士做xxxxxx视频 | 一二三四免费观看在线视频6+1 | 欧美孕交videosfree另类 | 国产欧美日韩综合一区二区三区 | 成人区精品一区二区不卡亚洲 | 亚洲欧美久久精品1区2区 | 国内国内在线精品视频 | 国产图片亚洲精品一区 | 秋霞午夜视频 | 国内自拍小视频 | 亚洲激情欧美激情 | 欧美午夜性春猛xxxx | 中文字幕在线观看网址 | 麻豆影视大全 | 日本黄色免费片 | 激情在线视频 | 亚洲视频播放 | 欧美一级在线观看视频 | 欧美日韩精品在线 | 日本精品一区二区三区在线观看 | 亚洲精品九色在线网站 | 性色aⅴ闺蜜一区二区三区 性色aⅴ在线观看swag | 亚洲成网站 | 国产午夜免费一区二区三区 | 亚洲国产精品免费在线观看 | 香蕉国产成版人视频在线观看 | 日本v在线观看 | 九色九色九色在线综合888 | 国产成人99久久亚洲综合精品 | 精品一区二区三区在线视频 | 性欧美video高清熟睡 | 亚洲偷偷 | 欧美性free xxx| 动漫毛片网站 | 国产成人精品一区二区三区 | 中文字幕第一 | 久久www免费人成精品 | 成人综合在线视频 | 国产福利乳摇在线播放 | 成人性生活免费视频 |