LeetCode - TwoSumII - Frequent
来源:互联网 发布:笔记本如何安装软件 编辑:程序博客网 时间:2024/06/14 18:06
Two Sum II, 是leetcode付费的部分,在这里贴下题目吧,这样不想付费的也可以看看,非常简单,比two sum还简单:
https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/
Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.
You may assume that each input would have exactly one solution.
Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2
代码就是两边逼近,因为这里不需要排序,所以也不用hashmap来记录index,直接两边逼近就行了
public int[] twoSum(int[] numbers, int target) { int[] rst = new int[2]; int start = 0; int end = numbers.length-1; while(start<end){ if((numbers[start]+numbers[end])==target){ rst[0]=start+1; rst[1]=end+1; return rst; } else if((numbers[start]+numbers[end])<target) start++; else if((numbers[start]+numbers[end])>target) end--; } return rst; }
空间复杂度O(1), 时间复杂度O(n)
看了一下leetcode给的tag,这还可以用binary search的解法,不过我目前觉得需要O(n*lgn)的时间,所以这里不写binary search的解法了
- LeetCode - TwoSumII - Frequent
- LeetCode 167 TwoSumII-InputArrayIsSorted
- LeetCode- Two Sum - Frequent
- LeetCode - Unique Paths - Frequent
- LeetCode - Plus One - Frequent
- LeetCode - Missing Ranges - Frequent
- LeetCode - Maximum Subarray - Frequent
- LeetCode - Reverse Integer - Frequent
- LeetCode - Palindrome Number - Frequent
- LeetCode - Valid Number - Frequent
- LeetCode - Unique Paths II - Frequent
- LeetCode - Search Insert Position - Frequent
- LeetCode - Roman to Integer - Frequent
- LeetCode - Add Two Numbers - Frequent
- LeetCode|Top K Frequent Elements
- 【Leetcode】Top K Frequent Elements
- LeetCode:Top K Frequent Elements
- [LeetCode] Top K Frequent Elements
- 【ACM之旅】补写函数
- Permutations II
- 自定义函数初步了解
- 内核延时函数
- 二级缓存ehcache
- LeetCode - TwoSumII - Frequent
- 日拱一卒(十)
- Java线程:并发协作-生产者消费者模型
- VB.net使用SerialPort类访问串口
- getAllAPP+PopupWindow
- 如何解决Protel 99SE添加库文件时出现“File is not recognized“
- Java排序算法(六):归并排序
- iOS UI界面之UIButton
- eclipse快捷键