leetcode1~Two Sum
来源:互联网 发布:word2003软件官方下载 编辑:程序博客网 时间:2024/06/12 23:46
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
使用哈希表。
键存储对应的元素,值存储下标。因为返回的是下标,所以要通过键取值。
由于数组中的元素可能会有重复,故一开始时不可以将数组的元素直接存储到哈希表中。
public class TwoSum { public int[] twoSum(int[] nums, int target) { int[] res = new int[2]; Map<Integer,Integer> map = new HashMap<>(); for(int i=0;i<nums.length;i++) { if(map.containsKey(target-nums[i])) { res[1] = i; //i在后面 res[0] = map.get(target-nums[i]); } else { map.put(nums[i],i); } } return res; }}
0 0
- [LeetCode1] Two Sum
- LeetCode1 Two Sum
- Leetcode1:Two Sum
- leetcode1 two sum
- LeetCode1 Two Sum
- LeetCode1:Two Sum
- leetcode1 Two Sum题解
- leetcode1 Two Sum
- LeetCode1 Two Sum
- LeetCode1:Two Sum
- leetCode1: Two Sum
- leetcode1--Two Sum
- leetcode1 Two Sum
- LeetCode1. Two Sum
- Leetcode1:Two Sum
- leetcode1.Two Sum
- leetcode1 Two Sum
- LeetCode1-Two Sum
- iOS Button的文字和图片上下或左右排列的方法
- js高程笔记(3.7)
- 【MVC设计思想】总结
- 二叉树遍历的递归实现
- 热修复框架Tinker的从0到集成之路
- leetcode1~Two Sum
- Web前端自学容易么?
- 希尔排序
- Makefile中的wildcard用法
- jackson annotations注解详解
- linux命令tr小序
- 嵌入式linux系统ARM网络培训系列教学视频
- 使用fiddler工具模拟网速
- sdk manager要下载什么