遍歷物件的過程中,使用兩個指標進行操作,實現相應的目的
經典環形鍊錶
[leetcode142]
待補充適用於有序陣列,設定陣列左索引與陣列右索引
**基本流程是
[leetcode11]publicf(
int[
] nums)
}
盛水最多的容器
[leetcode15]class
solution
return max;
}}
三數之和
早期刷的題基本都是看的題解。。。哭了
[leetcode16]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;
}}
最接近的三數之和
[leetcode42]class
solution
int second = first+
1, third = lens-1;
while
(second < third)
}return answer;
}}
接雨水 待補充
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 解 這道題一開...