中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

百度聯(lián)盟做網(wǎng)站賺錢國(guó)內(nèi)建站平臺(tái)有哪些

百度聯(lián)盟做網(wǎng)站賺錢,國(guó)內(nèi)建站平臺(tái)有哪些,龍崗網(wǎng)站制作新聞,凡客v十商城搜索旋轉(zhuǎn)排序數(shù)組 整數(shù)數(shù)組 nums 按升序排列&#xff0c;數(shù)組中的值 互不相同 。 在傳遞給函數(shù)之前&#xff0c;nums 在預(yù)先未知的某個(gè)下標(biāo) k&#xff08;0 < k < nums.length&#xff09;上進(jìn)行了 旋轉(zhuǎn)&#xff0c;使數(shù)組變?yōu)?[nums[k], nums[k1], …, nums[n-1], num…

搜索旋轉(zhuǎn)排序數(shù)組

整數(shù)數(shù)組 nums 按升序排列,數(shù)組中的值 互不相同 。

  • 在傳遞給函數(shù)之前,nums 在預(yù)先未知的某個(gè)下標(biāo) k(0 <= k < nums.length)上進(jìn)行了 旋轉(zhuǎn),使數(shù)組變?yōu)?[nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下標(biāo) 從 0 開始 計(jì)數(shù))。例如, [0,1,2,4,5,6,7] 在下標(biāo) 3 處經(jīng)旋轉(zhuǎn)后可能變?yōu)?[4,5,6,7,0,1,2] 。

給你 旋轉(zhuǎn)后 的數(shù)組 nums 和一個(gè)整數(shù) target ,如果 nums 中存在這個(gè)目標(biāo)值 target ,則返回它的下標(biāo),否則返回 -1 。

你必須設(shè)計(jì)一個(gè)時(shí)間復(fù)雜度為 O(log n) 的算法解決此問題。

示例 1:

輸入:nums = [4,5,6,7,0,1,2], target = 0
輸出: 4

解題思路

  • 1、使用二分查找算法,在旋轉(zhuǎn)后的有序數(shù)組中查找目標(biāo)值。
  • 2、根據(jù)二分查找的思想,不斷縮小搜索范圍,直到找到目標(biāo)值或者搜索范圍為空。
  • 3、首先判斷當(dāng)前搜索范圍內(nèi)的數(shù)組部分是否是有序的:
  •  如果是有序的,則直接在有序部分進(jìn)行二分查找;
    
  •  如果不是有序的,則根據(jù)中間點(diǎn)位置,調(diào)整搜索范圍。
    
  • 4、不斷循環(huán)以上步驟,直到找到目標(biāo)值或者搜索范圍為空。

思路:旋轉(zhuǎn)數(shù)組一定是一邊有序的,通過有序部分判斷查找范圍,不斷縮小查找范圍,直到找到元素

java實(shí)現(xiàn)

public class SearchRotatedSortedArray {public int search(int[] nums, int target) {//left 為數(shù)組的起始索引int left = 0;//右指針 right 為數(shù)組的結(jié)束索引int right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] >= nums[left]) { // 左半部分有序if (target >= nums[left] && target < nums[mid]) {//數(shù)據(jù)就在左半部分,賦值right = mid-1right = mid - 1;} else {//數(shù)值不在左半部分,賦值left= mid+1left = mid + 1;}} else { // 右半部分有序(同上)if (target > nums[mid] && target <= nums[right]) {left = mid + 1;} else {right = mid - 1;}}}return -1;}public static void main(String[] args) {SearchRotatedSortedArray searchRotatedSortedArray = new SearchRotatedSortedArray();int[] nums = {4,5,6,7,0,1,2};int target = 0;int result = searchRotatedSortedArray.search(nums, target);System.out.println("Index of target: " + result); // Output: 4}
}

時(shí)間空間復(fù)雜度

  • 時(shí)間復(fù)雜度:O(log n),其中n為數(shù)組nums的長(zhǎng)度。因?yàn)槭褂昧硕植檎宜惴ā?/p>

  • 空間復(fù)雜度:O(1)。

http://www.risenshineclean.com/news/65266.html

相關(guān)文章:

  • 西安最好的互聯(lián)網(wǎng)公司排名泉州seo代理商
  • 用PYTHON3 做網(wǎng)站電腦優(yōu)化設(shè)置
  • 湖南雷鋒建設(shè)有限公司網(wǎng)站除了小紅書還有什么推廣平臺(tái)
  • 深圳全網(wǎng)營(yíng)銷平臺(tái)排名網(wǎng)站seo優(yōu)化公司
  • 網(wǎng)站seo博客公司seo營(yíng)銷
  • 商丘網(wǎng)站建設(shè)網(wǎng)站推廣如何提升網(wǎng)站seo排名
  • 做邀請(qǐng)函的網(wǎng)站百度開戶返點(diǎn)
  • wordpress免費(fèi)公司官網(wǎng)主題seo搜索優(yōu)化邵陽
  • 這么做3d展示網(wǎng)站自媒體引流推廣
  • 做曖曖曖昧網(wǎng)站北京網(wǎng)站建設(shè)運(yùn)營(yíng)
  • 深圳羅湖區(qū)網(wǎng)站營(yíng)銷策劃經(jīng)典案例
  • 長(zhǎng)春好的做網(wǎng)站公司排名手機(jī)網(wǎng)站制作軟件
  • 免費(fèi)個(gè)人博客注冊(cè)企業(yè)seo網(wǎng)站營(yíng)銷推廣
  • 東莞網(wǎng)站建設(shè) 旅游蘇州排名搜索優(yōu)化
  • 外貿(mào)建站培訓(xùn)港港網(wǎng)app下載最新版
  • 十天學(xué)會(huì)網(wǎng)站建設(shè)黑帽seo技術(shù)論壇
  • 深圳網(wǎng)站開發(fā)定制西安網(wǎng)站制作
  • 阿里云虛擬主機(jī)做2個(gè)網(wǎng)站下拉關(guān)鍵詞排名
  • 谷歌站群系統(tǒng)如何推廣普通話
  • 備案?jìng)€(gè)人可以做視頻網(wǎng)站嗎網(wǎng)站關(guān)鍵詞排名優(yōu)化客服
  • b2c 電商網(wǎng)站 開發(fā)框架設(shè)計(jì)百度指數(shù)是怎么計(jì)算的
  • 做公司網(wǎng)站時(shí)的英文簡(jiǎn)介網(wǎng)站生成app工具
  • 游戲前端轉(zhuǎn)網(wǎng)站開發(fā)站長(zhǎng)工具seo綜合查詢收費(fèi)嗎
  • 國(guó)家建設(shè)協(xié)會(huì)官方網(wǎng)站網(wǎng)上接單平臺(tái)有哪些
  • wordpress網(wǎng)頁防破解seo實(shí)戰(zhàn)密碼第三版pdf
  • 做網(wǎng)站盡在美橙互聯(lián)世界羽聯(lián)最新排名
  • 做設(shè)計(jì)的靠譜兼職網(wǎng)站青島seo服務(wù)哪家好
  • 好的做網(wǎng)站的公司鄭州百度推廣托管
  • 收藏網(wǎng)站的鏈接怎么做媒介星軟文平臺(tái)官網(wǎng)
  • 網(wǎng)站備案都審核什么免費(fèi)建一級(jí)域名網(wǎng)站