和為s的兩個數字
題目描述
輸入一個遞增排序的陣列和一個數字s,在陣列中查詢兩個數,使得它們的和正好是s。如果有多對數字的和等於s,則輸出任意一對即可。
示例 1:
輸入:nums = [2,7,11,15], target = 9
輸出:[2,7] 或者 [7,2]
示例 2:
輸入:nums = [10,26,30,31,47,60], target = 40
輸出:[10,30] 或者 [30,10]
實現程式碼
public static int[] twoSum(int[] nums, int target) {
int i = 0, j = nums.length - 1;
while (i < j) {
int s = nums[i] + nums[j];
if (s < target) {
i++;
} else if (s > target) {
j--;
} else {
return new int[] { nums[i], nums[j] };
}
}
return new int[0];
}
相關文章
- JZ-042-和為 S 的兩個數字
- 每日一練(29):和為s的兩個數字
- [每日一題] 第十四題:和為s的兩個數字每日一題
- 【LeetCode刷題(簡單程度)】劍指 Offer 57. 和為s的兩個數字LeetCode
- 統計輸入的數字為正數和負數的個數
- 求陣列中是否存在滿足特定和的兩個數字(python & Js)陣列PythonJS
- Python中新增兩個數字的6種不同方法Python
- 如何讓兩個執行緒交替列印數字執行緒
- JZ-041-和為 S 的連續正數序列
- 尋找陣列中和為定值的兩個數陣列
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- 每日一練(30):和為s的連續正數序列
- C語言學習 兩個數的平方和C語言
- Python實現"數字轉換為十六進位制"的兩種方法
- 【牛客網機試】和為S的連續正數序列
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- 兩數相加Ⅰ和Ⅱ
- HDU-1792-( 兩個互質的數線性組合最大不能表示的數和不能表示數的個數)
- php 和 j s 對數字,字母,漢子等特殊字串 取反PHP字串
- [每日一題] 第五題:和為 s 的連續正數序列每日一題
- 劍指 Offer 57 - II. 和為s的連續正數序列
- 每日一題(一):找出兩個陣列中共有的數字每日一題陣列
- 引數為二叉樹和一個整數,求所有和為該整數的路徑二叉樹
- RSA演算法中,為什麼需要的是兩個素數?演算法
- Python 函式中引數前面一個和兩個星號(**)的區別Python函式
- java 給出兩個整數a和b , 求他們的和。不用用運算子+Java
- 1295 統計位數為偶數的數字
- 電競已成為一個全新的“超級數字場景”
- 【附加題1】通過程式碼實現兩個超大的數字相加的結果?
- 001,Two Sum(求兩數的和)
- 面試題解:輸入一個數A,找到大於A的一個最小數B,且B中不存在連續相等的兩個數字面試題
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- leetcode 747. 至少是其他數字兩倍的最大數LeetCode
- 用一個巨集實現求兩個數中的最大數
- 統計位數為偶數的數字(C++)C++
- 數字作為物件的屬性物件
- 交換兩個變數變數