1.Two Sum
来源:互联网 发布:北京赛车pk10数据分析 编辑:程序博客网 时间:2024/05/22 00:07
题目:
Given an array of integers, 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
个人理解:找出和等于目标整数的两个数的位置,位置不是从0开始(那就是从1开始咯)。双重for循环效率很低,所以使用HashMap辅助解决快很多。
public class Solution { public int[] twoSum(int[] numbers, int target) { HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); int[] result = new int[2]; for (int i = 0; i < numbers.length; i++) { if (map.containsKey(numbers[i])) { int index = map.get(numbers[i]); result[0] = index+1 ; result[1] = i+1; break; } else { map.put(target - numbers[i], i); } } return result; }}
0 0
- 1. Two Sum && 167. Two Sum II
- LeetCode 1. Two Sum
- [LeetCode]1.Two Sum
- LeetCode 1.Two Sum
- LeetCode --- 1. Two Sum
- 1.Two Sum
- [Leetcode] 1. Two Sum
- leetcode---1.Two sum
- 1.Two Sum
- [Leetcode] 1. Two Sum
- LeetCode 1.Two Sum
- 1. Two Sum
- 1. Two Sum
- 1. Two Sum Ruby
- LeetCode 1.Two Sum
- LeetCode 1.Two Sum
- 1. Two Sum
- 1.Two Sum
- ceph安装命令罗列
- HighCharts中PieChart的实现
- mark
- socket的发送与接收缓冲区
- [jQuery] Introduction
- 1.Two Sum
- [mysql] 性能优化20条建议
- CSS中背景颜色的渐变
- markdown语法学习
- jsonp跨域问题【主要解决的是返回状态码是200,但是js脚本仍然是执行error模块问题】
- QT开发中遇到的奇葩错误
- Xcode真机测试could not find developer disk image解决方法
- Spring MVC配置及HandlerMapping/HandlerAdapter接口
- Spring 3整合Quartz 2实现定时任务