当前位置:
首页 >
LeetCode 之Two Sum
发布时间:2025/3/19
50
豆豆
生活随笔
收集整理的这篇文章主要介绍了
LeetCode 之Two Sum
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
问题要求
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.
Example:
Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].解题思路:考虑使用hashmap,将答案存于一个二维数组当中,遍历数组,将数组中的每个值与他对应的下标存储在hashmap中,直至找到一个数与前面的某一个数的和为target,找到这两个数对应的下标,存在二维数组当中。 public class Solution {public int[] twoSum(int[] nums, int target) {int []result = new int[2] ;Map<Integer, Integer> map= new HashMap<Integer, Integer>();for(int i=0;i<nums.length;i++){if(map.containsKey(target-nums[i])){result[1]=i;result[0]=map.get(target-nums[i]);return result;}map.put(nums[i], i);}return result;} }
转载于:https://www.cnblogs.com/mozhuyazhi/p/6535883.html
总结
以上是生活随笔为你收集整理的LeetCode 之Two Sum的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: JS实现点击左边标题栏,右边显示对应信息
- 下一篇: es6学习笔记-字符串的扩展_v1.0_