国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

縉云做網(wǎng)站廈門seo代理商

縉云做網(wǎng)站,廈門seo代理商,營銷網(wǎng)站建設(shè),口碑好的武進網(wǎng)站建設(shè)1. 有序數(shù)組中的單一元素(540) 題目描述: 算法原理: 二分查找解題關(guān)鍵就在于去找到數(shù)組的二段性,這里數(shù)組的二段性是從單個數(shù)字a開始出現(xiàn)然后分隔出來的,如果mid落入左半部分那么當mid為偶數(shù)時nums[mid1]…

1. 有序數(shù)組中的單一元素(540)

題目描述:
在這里插入圖片描述
算法原理:
二分查找解題關(guān)鍵就在于去找到數(shù)組的二段性,這里數(shù)組的二段性是從單個數(shù)字a開始出現(xiàn)然后分隔出來的,如果mid落入左半部分那么當mid為偶數(shù)時nums[mid+1]等于nums[mid],當mid為奇數(shù)時nums[mid]等于nums[mid-1],mid落入右半部分則相反。
細節(jié):
循環(huán)內(nèi)的判斷條件首先需要判斷mid是偶數(shù)還是奇數(shù),接著還要判斷相等的關(guān)系,是比較麻煩的。我們發(fā)現(xiàn)規(guī)律當mid為偶數(shù)異或1時就會得到mid+1,當mid為奇數(shù)異或1時就會得到mid-1,因此我們的判斷條件直接簡化為nums[mid]是否等于nums[mid^1]。
代碼如下:

class Solution {public int singleNonDuplicate(int[] nums) {int left = 0, right = nums.length - 1;while (right > left) {int mid = left + (right - left) / 2;if (nums[mid] == nums[mid ^ 1]) {left = mid + 1;} else {right = mid;}}return nums[right];}
}

題目鏈接

2. 尋找旋轉(zhuǎn)排序數(shù)組中的最小值 II(154)

題目描述:
在這里插入圖片描述

算法原理:
nums數(shù)組的二段性體現(xiàn)在nums[right],前半部分旋轉(zhuǎn)過去的值是大于等于nums[right]的,后半部分的值都是小于等于nums[right]。不過這題需要注意的地方就是因為數(shù)值是可以重復(fù)的,所以當nums[mid]等于nums[right]的時候我們是不知道m(xù)id是落在前半部分還是后半部分的,為了解決這種情況我們直接將right向左移動一位即可,移動之后因為我們求的是最小值,所以不會影響結(jié)果,并且達到了一種去重的效果。
代碼如下:

class Solution {public int findMin(int[] nums) {int left = 0, right = nums.length - 1;while (left < right) {int mid = left + (right - left) / 2;if (nums[mid] > nums[right]) {left = mid + 1;} else if (nums[mid] < nums[right]) {right = mid;} else {right -= 1;}}return nums[right];}
}

題目鏈接

3. 搜索二維矩陣(74)

題目描述:
在這里插入圖片描述

算法原理:
這一題可以使用樸素二分查找的思想來解決,將多維數(shù)組看作一維的數(shù)組,此時鋪開來left=0、right=m*n-1,得到的mid位置的值在二維數(shù)組中可以表示為matrix[mid/n]matrix[mid%n],這里的m就是數(shù)組的維度數(shù),n就是每個維度的元素個數(shù)。
代碼如下:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m = matrix.length;int n = matrix[0].length;int left = 0, right = m * n - 1;while (left <= right) {int mid = left + (right - left) / 2;if (matrix[mid / n][mid % n] > target) {right = mid - 1;} else if (matrix[mid / n][mid % n] < target) {left = mid + 1;} else {return true;}}return false;}
}

題目鏈接

http://aloenet.com.cn/news/39293.html

相關(guān)文章:

  • wordpress企業(yè)網(wǎng)站模板下載seo如何提升排名收錄
  • 網(wǎng)站建設(shè)與網(wǎng)頁設(shè)計今天高清視頻免費播放
  • 鄭州網(wǎng)站推廣¥做下拉去118cr餐飲營銷案例100例
  • 網(wǎng)站建設(shè)維護管理辦法外貿(mào)營銷型網(wǎng)站制作公司
  • 北京網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作蘇州網(wǎng)站關(guān)鍵字優(yōu)化
  • 茂名網(wǎng)站制作百度推廣后臺登錄頁面
  • 做振動盤的企業(yè)網(wǎng)站中國軍事新聞最新消息
  • 網(wǎng)站建設(shè)程序源碼青島網(wǎng)站優(yōu)化公司
  • flash做ppt的模板下載網(wǎng)站有哪些西安網(wǎng)站開發(fā)制作公司
  • 北京網(wǎng)站制作公司建站體驗營銷理論
  • 怎樣做網(wǎng)站-百度邯鄲今日頭條最新消息
  • 百度不收錄網(wǎng)站首頁女教師網(wǎng)課入侵錄屏冫
  • 企業(yè)做網(wǎng)站的申請報告廣州seo網(wǎng)絡(luò)推廣員
  • 離婚協(xié)議書模板 完整版海南seo代理加盟供應(yīng)商
  • 網(wǎng)站交互圖片怎么做的免費搭建網(wǎng)站的軟件
  • 網(wǎng)站開發(fā)維護求職信全球十大搜索引擎排名
  • 網(wǎng)站建設(shè)的最新技術(shù)寧波seo優(yōu)化公司
  • 網(wǎng)絡(luò)代理是干嘛的重慶seo扣費
  • 廣州站桂平網(wǎng)絡(luò)推廣
  • 宿遷建設(shè)局網(wǎng)站win7系統(tǒng)優(yōu)化
  • 禪城網(wǎng)站建設(shè)多少錢網(wǎng)絡(luò)營銷推廣策劃的步驟是什么
  • 高端營銷網(wǎng)站泰州百度公司代理商
  • 代做ppt網(wǎng)站百度知道在線問答
  • 網(wǎng)站靜態(tài)頁面網(wǎng)絡(luò)營銷案例ppt
  • 鹽亭做網(wǎng)站采集站seo提高收錄
  • 研發(fā)一個app費用seo百度發(fā)包工具
  • 深圳有做網(wǎng)站公司十大計算機培訓(xùn)學(xué)校
  • 綿陽做網(wǎng)站優(yōu)化杭州百度開戶
  • 微信上的小說網(wǎng)站是怎么做的做網(wǎng)絡(luò)推廣要學(xué)些什么
  • 找建設(shè)網(wǎng)站公司seo技術(shù)優(yōu)化服務(wù)