劍指 Offer 57 - II. 和為s的連續正數序列
1、題目描述
輸入一個正整數 target ,輸出所有和為 target 的連續正整數序列(至少含有兩個數)。
序列內的數字由小到大排列,不同序列按照首個數字從小到大排列。
示例 1:
輸入:target = 9
輸出:[[2,3,4],[4,5]]
示例 2:
輸入:target = 15
輸出:[[1,2,3,4,5],[4,5,6],[7,8]]
2、實現
1)雙指標法:分別指向陣列左右兩端
public int[] twoSum(int[] nums, int target) {
int left = 0;
int right = nums.length - 1;
int[] sumArr = new int[2];
while(left < right) {
int sum = nums[left] + nums[right];
if(sum < target) {
left++;
}else if(sum > target) {
right--;
}else {
sumArr[0] = nums[left];
sumArr[0] = nums[right];
break;
}
}
return sumArr;
}
相關文章
- JZ-041-和為 S 的連續正數序列
- 每日一練(30):和為s的連續正數序列
- 【LeetCode刷題(簡單程度)】劍指 Offer 57. 和為s的兩個數字LeetCode
- 【牛客網機試】和為S的連續正數序列
- [每日一題] 第五題:和為 s 的連續正數序列每日一題
- Leetcode 題解系列 -- 和為s的連續正數序列(滑動視窗)LeetCode
- 劍指 Offer 59 - II. 佇列的最大值佇列
- 劍指 Offer 14- II. 剪繩子 II
- 《劍指Offer》- 連續子陣列的最大和或最小和陣列
- # 劍指 Offer 68 - II. 二叉樹的最近公共祖先二叉樹
- 劍指 Offer 42.連續子陣列的最大和陣列
- 劍指Offer-連續子陣列中的最大和陣列
- 劍指 Offer 10- II. 青蛙跳臺階問題JavaJava
- 劍指offer-例題 連續子陣列的最大和陣列
- 劍指 Offer 44. 數字序列中某一位的數字
- 劍指offer之順序列印陣列陣列
- 劍指Offer 表示數值的字串字串
- 劍指 Offer 53 - II. 0~n-1中缺失的數字(二分法)1
- 劍指OFFER
- 劍指offer——正規表示式匹配C++C++
- mysql 索引十連問| 劍指 offer - mysqlMySql索引
- 劍指offer(Java版)--將字串轉換為整數Java字串
- LeetCode|劍指 Offer 49.醜數LeetCode
- 劍指offer第49題 醜數
- 劍指offer——連結串列中倒數第k個結點
- 劍指Offer系列之「表示數值的字串」字串
- 劍指Offer-31-最小的K個數
- 劍指 Offer 24.反轉連結串列
- 劍指 Offer 24. 反轉連結串列
- PHPer也刷《劍指Offer》之連結串列PHP
- 劍指 Offer 32 - II. 從上到下列印二叉樹 II 做題筆記二叉樹筆記
- 【leetcode】劍指 Offer 16. 數值的整數次方LeetCode
- 劍指offer——斐波那契數列
- Leetcode 劍指 Offer 40. 最小的k個數LeetCode
- 劍指offer:旋轉陣列的最小數字陣列
- 劍指offer 旋轉陣列的最小數字陣列
- (python版)《劍指Offer》JZ57:二叉樹的下一個結點Python二叉樹
- 劍指offer導航