查看“Leetcode - 001 - Two Sum”的源代码
←
Leetcode - 001 - Two Sum
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
1. Two Sum Easy Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. <small>Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Explanation: Because nums[0] + nums[1] == 9, we return [0, 1]. Example 2: Input: nums = [3,2,4], target = 6 Output: [1,2] Example 3: Input: nums = [3,3], target = 6 Output: [0,1]</small> <small>Constraints: 2 <= nums.length <= 104 -109 <= nums[i] <= 109 -109 <= target <= 109 Only one valid answer exists.</small> Accepted 13.1M, Submissions 25M, Acceptance Rate 52.6% === Solution === Traverse the array. Sum the values of the array with the keys that already exist in the map, and if the sum is the "target", output [get(key), index]. Otherwise, the value of the array is stored as a key, and the "index" is stored as a value in the map. If the values of the array are duplicated, a relatively large "index" will be retained. If the key value exists, it will not be updated. ==== Java ==== <small>class lc001 { public static int[] twoSum(int[] nums, int target) { Map<Integer, Integer> m1 = new HashMap<>(); for (int i = 0; i < nums.length; i++) { if (m1.containsKey(target - nums[i])) return new int[] {m1.get(target - nums[i]), i}; if(!m1.containsKey(nums[i])) m1.put(nums[i], i); } return new int[] {}; } public static void main(String[] args) { int[] nums = {2,7,11,15}; int target = 9; // int[] nums = {3,2,4}; // int target = 6; // int[] nums = {3,3}; // int target = 6; // //special // int[] nums = {3,2,3,5,15}; // int target = 8; System.out.println(Arrays.toString(twoSum(nums, target))); } }</small> [[分类:Develop]] [[分类:Problem-Solving]]
返回
Leetcode - 001 - Two Sum
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
目录
文章分类
侧边栏
帮助
工具
链入页面
相关更改
特殊页面
页面信息