最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

二分二段性/滑動(dòng)窗口/二叉樹

2022-05-20 17:12 作者:劍離我離  | 我要投稿

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

二分本質(zhì)上是二段性,而有重復(fù)元素的情況下,二段性就被破壞了,要恢復(fù)二段性;

因此,可以去掉,頭和尾中【相同】的元素,來達(dá)到去除不滿足的情況;

class Solution {

? ? public int findMin(int[] nums) {

? ? ? ? int n = nums.length;

? ? ? ? int l = 0, r = n - 1;

? ? ? ? while (l < r && nums[0] == nums[r]) r--;? // 恢復(fù)二段性

? ? ? ? while (l < r) {

? ? ? ? ? ? int mid = l + r + 1 >> 1;

? ? ? ? ? ? if (nums[mid] >= nums[0]) {

? ? ? ? ? ? ? ? l = mid;//? 這樣寫保證了找到的是最右邊的數(shù)

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? r = mid - 1;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return r + 1 < n ? nums[r + 1] : nums[0];?

? ? ? ? // 如果r+1 > n ,說明沒找到,原數(shù)組就是自然排列的,因此,第一個(gè)數(shù)就是最小的

? ? }

}

1438 絕對差不超過限制的最長連續(xù)子數(shù)組

雙指針

滑動(dòng)窗口+雙指針

三葉題解分析:https://leetcode.cn/problems/longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit/solution/xiang-jie-er-fen-hua-dong-chuang-kou-dan-41g1/

二叉樹對稱問題

二叉樹的鏡像

https://leetcode.cn/problems/er-cha-shu-de-jing-xiang-lcof/

不能在原來節(jié)點(diǎn)的基礎(chǔ)上直接進(jìn)行交換,要重新建立新的節(jié)點(diǎn);而建立新的節(jié)點(diǎn),不能前序進(jìn)行建立,因?yàn)榍靶虿⒉恢乐蠊?jié)點(diǎn)的情況,而翻轉(zhuǎn)的創(chuàng)建的時(shí)候,應(yīng)要包含子樹;否則,子樹并沒有跟著根節(jié)點(diǎn)一起翻轉(zhuǎn);

對稱的二叉樹

題解


二分二段性/滑動(dòng)窗口/二叉樹的評論 (共 條)

分享到微博請遵守國家法律
隆化县| 武穴市| 资中县| 临海市| 泽库县| 阿瓦提县| 巴彦县| 社旗县| 新建县| 农安县| 邢台市| 武山县| 六枝特区| 珠海市| 栾川县| 桐庐县| 兰坪| 广东省| 噶尔县| 深圳市| 革吉县| 南安市| 台安县| 昌都县| 南川市| 博野县| 蓝山县| 林西县| 江安县| 绵阳市| 牙克石市| 天水市| 清原| 平和县| 聂拉木县| 穆棱市| 博爱县| 拉孜县| 塘沽区| 霍山县| 云安县|