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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【LeetCode笔记】162. 寻找峰值(Java、二分、偏数学)

發布時間:2024/7/23 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【LeetCode笔记】162. 寻找峰值(Java、二分、偏数学) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 題目描述
  • 思路 && 代碼
      • 1. 暴力法 O(n)
      • 2. 二分法 O(logN)
      • 二刷

打卡第十七天~

題目描述

  • 難點在于 logN 復雜度

思路 && 代碼

1. 暴力法 O(n)

  • 最簡單的做法,直接遍歷判斷即可。
class Solution {public int findPeakElement(int[] nums) {if(nums.length == 1) {return 0;}if(nums.length == 2) {return nums[1] > nums[0] ? 1 : 0;}if(nums[0] > nums[1]) {return 0;}if(nums[nums.length - 1] > nums[nums.length - 2]) {return nums.length - 1;}// 定義:值大于左右相鄰值的元素for(int i = 1; i < nums.length - 1; i++) {if(nums[i] > nums[i - 1] && nums[i] > nums[i + 1]) {return i;}}return -1;} }

2. 二分法 O(logN)

  • 說到O(logN)的復雜度,那么基本上可以直接往二分走了。
  • 注意題干中的nums[0] = nums[n] = -∞,這是我們可以二分的基礎。
  • 二分思路:取mid,進行nums[mid]、nums[mid + 1] 對比,往較大處遞歸。
  • leetcode 評論區看到這個例子很便于理解:爬山,因為左邊、右邊的終點都是山底
    (題干-∞條件),因此當前往高處走的話,最終肯定能走到山峰。
  • 來個例子 + 圖,方便理解:[1,2,1,3,5,6,4],注意趨勢線,保持左邊界上升、右邊界下降
class Solution {public int findPeakElement(int[] nums) {// 爬山思想:兩邊的終點都是山底,當前往高爬,肯定能碰到峰頂(終點要下山的嘛)int left = 0;int right = nums.length - 1;// 先確定,每次二分,大的一邊肯定有峰值while(left < right) {int mid = left + (right - left) / 2;if (nums[mid] > nums[mid + 1]) {right = mid;} else {left = mid + 1;}}// 循環結束后,left == right,此時可以保證 nums[i] 是相鄰的峰值return left;} }

二刷

  • 爬山思路可給我留下太深印象了
class Solution {public int findPeakElement(int[] nums) {// 只要在往上,就一定能到頂int left = 0, right = nums.length - 1;while(left < right){int mid = (left + right) / 2;if(nums[mid] < nums[mid + 1]) {left = mid + 1;} else {right = mid;}}return left;} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【LeetCode笔记】162. 寻找峰值(Java、二分、偏数学)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品操 | 国产精彩视频一区二区 | www.欧美 | 中文字幕精品一区二区精 | 99热首页| 一级二级av| 麻豆三级视频 | 名人明星三级videos | 成人免费激情视频 | 中国成人毛片 | 欧美日韩啪啪 | 就爱av | 青青草国产一区 | 狠狠狠狠狠狠狠干 | 国产午夜一级 | 玖玖视频 | 国产同性人妖ts口直男 | 91av福利视频 | 国精品人妻无码一区二区三区喝尿 | 日韩欧美二区三区 | 一区二区三区在线不卡 | www.看毛片| 99久久人妻无码精品系列 | 大白屁股一区二区视频 | 精品国产乱码久久久久久婷婷 | 成人无高清96免费 | 国产大学生视频 | 8090av| 久草国产在线观看 | 欧美一二三区在线观看 | 美女扒开粉嫩的尿囗给男生桶 | 日本一级免费视频 | 亚洲永久在线观看 | 日韩视频国产 | 国产无遮挡a片又黄又爽 | 美女狂揉羞羞的视频 | 综合五月| 一区二区高清在线观看 | 国产精品人人做人人爽人人添 | 色视频线观看在线播放 | 欧美激情h | 韩国女主播一区 | 森泽佳奈中文字幕 | 国产黄色小视频在线观看 | 粉嫩av一区二区三区 | 国产天堂久久 | 精品人妻一区二区三区免费 | 日韩电影在线观看中文字幕 | 欧亚一区二区三区 | 亚洲av色香蕉一区二区三区 | 国产精品第6页 | 日本少妇喂奶 | 久久99久久久久 | 粉豆av | 成人毛片网站 | 二男一女一级一片 | 中文字幕亚洲日本 | 人人模人人爽 | 在线高清av | 成人毛片18女人 | 先锋影音一区二区 | 女人被灌满精子 | 波多野一区二区 | 国产精品资源 | 国产xxxx做受视频 | 91网站在线免费观看 | 日韩精品视频一区二区三区 | 国产精品三区在线观看 | 天天干,天天操 | 国产色片在线观看 | 亚洲日本精品视频 | 色黄视频在线观看 | 中文字幕视频观看 | 中文字幕第80页 | 高清国产一区二区三区 | 日日操夜夜操天天操 | v片在线免费观看 | 亚洲人成亚洲人成在线观看 | 国内三级视频 | 69日影院| 激情五月色播五月 | 成人黄色在线 | 欧美日韩在线中文字幕 | 日韩一区二区不卡 | 日韩av男人的天堂 | 欧美日韩午夜 | 久久婷婷综合国产 | 羞羞草影院 | 亚洲欧美黄色片 | 亚洲精品91 | 亚洲av成人无码久久精品老人 | 国产精品久久国产精麻豆96堂 | 午夜剧场黄色 | 成人手机在线视频 | 91av手机在线| 国产成人一区二区三区 | 久久国产美女视频 | 超碰激情| 69xxx中国|