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

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

西安網(wǎng)站建設制作價格低免費友鏈平臺

西安網(wǎng)站建設制作價格低,免費友鏈平臺,網(wǎng)站備案 備注,wordpress category_name本系列為筆者的 Leetcode 刷題記錄,順序為 Hot 100 題官方順序,根據(jù)標簽命名,記錄筆者總結的做題思路,附部分代碼解釋和疑問解答,01~07為C語言,08及以后為Java語言。 01 搜索插入位置 class Solution {pub…

本系列為筆者的 Leetcode 刷題記錄,順序為 Hot 100 題官方順序,根據(jù)標簽命名,記錄筆者總結的做題思路,附部分代碼解釋和疑問解答,01~07為C++語言,08及以后為Java語言。

01 搜索插入位置

在這里插入圖片描述

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

02 搜索二維矩陣

在這里插入圖片描述

在這里插入圖片描述

class Solution {public boolean searchMatrix(int[][] matrix, int target) {//思路:將二維數(shù)組展開為一維數(shù)組int row = matrix.length;int column = matrix[0].length;int left = 0;int right = row * column - 1;while(left <= right){int mid = (left + right) / 2;int x = matrix[mid / column][mid % column];if(x == target){return true;}else if(x < target){left = mid + 1;}else{right = mid - 1;}}return false;}
}

03 在排序數(shù)組中查找元素的第一個和最后一個位置

在這里插入圖片描述

在這里插入圖片描述

class Solution {public int[] searchRange(int[] nums, int target) {int[] positions = new int[]{-1, -1};int left1 = 0, left2 = 0;int right1 = nums.length-1, right2 = nums.length-1;//尋找第一個等于target的位置while(left1 <= right1){int mid1 = (left1 + right1) / 2;if(nums[mid1] == target){positions[0] = mid1;right1 = mid1 - 1; //重點}else if(nums[mid1] < target){left1 = mid1 + 1;}else{right1 = mid1 - 1;}}//尋找最后一個等于target的位置while(left2 <= right2){int mid2 = (left2 + right2) / 2;if(nums[mid2] == target){positions[1] = mid2;left2 = mid2 + 1; //重點}else if(nums[mid2] < target){left2 = mid2 + 1;}else{right2 = mid2 - 1;}}return positions;}
}

第一個重點確保了即使找到目標值,也會繼續(xù)向左搜索,以確保找到第一個出現(xiàn)的索引。

第二個重點確保了即使找到目標值,也會繼續(xù)向右搜索,以確保找到最后一個出現(xiàn)的索引。

04 搜索旋轉排序數(shù)組 ?

在這里插入圖片描述

在這里插入圖片描述

class Solution {public int search(int[] nums, int target) {int n = nums.length;//特殊情況判斷if(n == 0){return -1;}if(n == 1){return nums[0] == target ? 0 : -1;}int left = 0;int right = n - 1;while(left <= right){int mid = (left + right) / 2;if(nums[mid] == target){return mid;}else if(nums[0] <= nums[mid]){ //大山峰、小山峰if(nums[0] <= target && target < nums[mid]){right = mid - 1;}else{left = mid + 1;}}else{ //小山峰、大山峰if(nums[mid] < target && target <= nums[n - 1]){left = mid + 1;}else{right = mid - 1;}}}return -1;}
}

05 尋找旋轉排序數(shù)組中的最小值

在這里插入圖片描述

在這里插入圖片描述

class Solution {public int findMin(int[] nums) {int n = nums.length;//特殊情況判斷if(n == 1){return nums[0];}int left = 0;int right = n - 1;int flag = nums[0];while(left <= right){int mid = (left + right) / 2;flag = nums[mid] < flag ? nums[mid] : flag;if(nums[0] <= nums[mid]){ //大山峰、小山峰left = mid + 1;}else{ //小山峰、大山峰right = mid - 1;}}return flag;}
}

06 尋找兩個正序數(shù)組的中位數(shù)

在這里插入圖片描述

如果對時間復雜度的要求有log,通常都需要用到二分查找。

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int m = nums1.length, n = nums2.length;int numsLength = m + n;if(numsLength % 2 == 1){int mid = numsLength / 2 + 1;double ans = myFunction(nums1, nums2, mid); //尋找第k小的數(shù)return ans;}else{int mid1 = numsLength / 2;int mid2 = numsLength / 2 + 1;double ans = (myFunction(nums1, nums2, mid1) + myFunction(nums1, nums2, mid2)) / 2.0;return ans;}}public int myFunction(int[] nums1, int[] nums2, int k){int m = nums1.length, n = nums2.length;int index1 = 0, index2 = 0;while(true){//特殊情況判斷if(index1 == m){return nums2[index2 + k - 1];}if(index2 == n){return nums1[index1 + k - 1];}if(k == 1){return Math.min(nums1[index1], nums2[index2]);}int half = k / 2;int newIndex1 = Math.min(index1 + half, m) - 1;int newIndex2 = Math.min(index2 + half, n) - 1;int pivot1 = nums1[newIndex1];int pivot2 = nums2[newIndex2];//重點if(pivot1 <= pivot2){k -= (newIndex1 - index1 + 1);index1 = newIndex1 + 1;}else{k -= (newIndex2 - index2 + 1);index2 = newIndex2 + 1;}}}
}
http://www.risenshineclean.com/news/28700.html

相關文章:

  • 玉兒做春夢網(wǎng)站網(wǎng)站優(yōu)化建議
  • 百度云 wordpress 教程視頻優(yōu)化網(wǎng)站推廣教程整站
  • 花錢想貸款結果成了做網(wǎng)站網(wǎng)站制作大概多少錢
  • 現(xiàn)在一般做B2B類網(wǎng)站用vue營銷方式和手段有哪些
  • 網(wǎng)站網(wǎng)頁設計要求真正免費的網(wǎng)站建站平臺運營
  • 做五金有哪些網(wǎng)站推廣觀看b站的廣告網(wǎng)站平臺
  • 網(wǎng)站做淘寶推廣收入平臺seo什么意思
  • 網(wǎng)站怎樣在360做優(yōu)化溫州seo推廣外包
  • 政府網(wǎng)站建設方案范文 工作方案寰宇seo
  • 網(wǎng)站設計要多少錢網(wǎng)絡營銷培訓班
  • 做網(wǎng)站軟件要錢嗎都有什么推廣平臺
  • 知名網(wǎng)站開發(fā)語言成都網(wǎng)絡推廣哪家好
  • 網(wǎng)站怎么做最省錢百度資源搜索
  • 推廣網(wǎng)站seo廈門推廣平臺較好的
  • 建筑設計網(wǎng)站網(wǎng)址外鏈火
  • 景安網(wǎng)站備案的服務碼百度網(wǎng)絡營銷app
  • 注冊城鄉(xiāng)規(guī)劃師難度優(yōu)化網(wǎng)站打開速度
  • asp.net 網(wǎng)站管理工具 安全營銷軟件
  • 安徽網(wǎng)站開發(fā)費用做谷歌推廣比較好的公司
  • wordpress建的網(wǎng)站打開太慢優(yōu)化大師win10能用嗎
  • 域名怎么和網(wǎng)站綁定深圳網(wǎng)站快速排名優(yōu)化
  • 動態(tài)網(wǎng)站開發(fā)在線測試第5章策劃方案
  • 城建設投資公司網(wǎng)站最近國內新聞
  • 導航網(wǎng)站 php煙臺網(wǎng)絡推廣
  • 做跨境網(wǎng)站注意事項小白如何學電商運營
  • 武漢網(wǎng)站設計制作公司哪家好搜索引擎優(yōu)化時營銷關鍵詞
  • 神碼ai智能寫作網(wǎng)站百度怎么發(fā)帖做推廣
  • 什么樣的網(wǎng)站需要icp經(jīng)營性備案產(chǎn)品市場營銷策劃書
  • 自己做網(wǎng)站需要買什么手機怎么建自己的網(wǎng)站
  • 企業(yè)網(wǎng)站建設定制南寧求介紹seo軟件