雙指標法LeetCode總結

2021-10-23 13:21:13 字數 1086 閱讀 7506

遍歷物件的過程中,使用兩個指標進行操作,實現相應的目的

經典環形鍊錶

[leetcode142]

待補充適用於有序陣列,設定陣列左索引與陣列右索引

**基本流程是

publicf(

int[

] nums)

}

[leetcode11]

盛水最多的容器

class

solution

return max;

}}

[leetcode15]

三數之和

早期刷的題基本都是看的題解。。。哭了

class

solution

//從當前元素以後設定對撞指標

int third = n -1;

int target =

-nums[first]

;//left++在for迴圈裡面

for(

int second = first +

1; second < n;

++second)

//rigth--

while

(second < third && nums[second]

+ nums[third]

> target)

//對撞返回

if(second == third)

//找到結果以後儲存

if(nums[second]

+ nums[third]

== target)}}

return ans;

}}

[leetcode16]

最接近的三數之和

class

solution

int second = first+

1, third = lens-1;

while

(second < third)

}return answer;

}}

[leetcode42]

接雨水 待補充

LeetCode 1 two sum 雙指標法

leetcode 1 two sum 給定乙個整數數列,找出其中和為特定值的那兩個數。你可以假設每個輸入都只會有一種答案,同樣的元素不能被重用。輸入陣列為亂序陣列,雙指標法,先拷貝輸入陣列進行公升序,從頭尾遍歷,相加比較,找到後通過遍歷輸出原陣列位置 void quicksort int list,...

leetcode 四數之和 雙指標法

給定乙個包含 n 個整數的陣列 nums 和乙個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d 使得 a b c d 的值與 target 相等?找出所有滿足條件且不重複的四元組。注意 答案中不可以包含重複的四元組。示例 給定陣列 nums 1,0,1,0,2,2 和 ...

leetcode三數之和 雙指標法

題目 給定乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。示例 給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 解 這道題一開...