package array; /** * @ProjectName: leetcode * @Package: array * @ClassName: Array167 * @Author: markey * @Description: * ç»å®ä¸ä¸ªå·²æç §ååºæå çæåºæ°ç»ï¼æ¾å°ä¸¤ä¸ªæ°ä½¿å¾å®ä»¬ç¸å ä¹åçäºç®æ æ°ã * * 彿°åºè¯¥è¿åè¿ä¸¤ä¸ªä¸æ å¼ index1 å index2ï¼å ¶ä¸ index1Â å¿ é¡»å°äºÂ index2ã * * 说æ: * * è¿åç䏿 å¼ï¼index1 å index2ï¼ä¸æ¯ä»é¶å¼å§çã * ä½ å¯ä»¥å设æ¯ä¸ªè¾å ¥åªå¯¹åºå¯ä¸ççæ¡ï¼èä¸ä½ ä¸å¯ä»¥éå¤ä½¿ç¨ç¸åçå ç´ ã * 示ä¾: * * è¾å ¥: numbers = [2, 7, 11, 15], target = 9 * è¾åº: [1,2] * è§£é: 2 ä¸ 7 ä¹åçäºç®æ æ° 9 ãå æ¤ index1 = 1, index2 = 2 ã * * æ¥æºï¼åæ£ï¼LeetCodeï¼ * 龿¥ï¼https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted * è使å½é¢æ£ç½ç»ææãåä¸è½¬è½½è¯·èç³»å®æ¹ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã * @Date: 2020/2/8 16:36 * @Version: 1.0 */ public class Array167 { public int[] twoSum(int[] numbers, int target) { int i = 0, j = numbers.length - 1; while (numbers[i] + numbers[j] != target) { if (numbers[i] + numbers[j] < target) { j--; } else { i++; } } return new int[] {i, j}; } }