日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

leetcode:Search in Rotated Sorted Array

發布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.

題目地址:https://leetcode.com/problems/search-in-rotated-sorted-array/

?

public class Solution {public static int search(int[] A, int target) {int first=0,last=A.length-1,mid;while(first<=last){mid=(first+last)/2;System.out.println("當前搜索范圍"+A[first]+"--"+A[last]+",mid="+A[mid]);if(A[mid]==target)return mid;else if(A[first]<=A[mid]){//左有序if(target<A[first]||target>A[mid]){first=mid+1;}else{last=mid-1;}}else{//右有序if(target<A[mid]||target>A[last]){last=mid-1;}else{first=mid+1;}}}return -1;}
}

POINTS:和傳統2分查找無差別,只是通過A[mid]與A[first]A[last]的大小比較確定翻轉的奇異點在2段范圍中的哪一段,在對正常有序的那一段判斷下目標在不在其中。

轉載于:https://www.cnblogs.com/charlesdoit/p/4324148.html

總結

以上是生活随笔為你收集整理的leetcode:Search in Rotated Sorted Array的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。