LeetCode解题之一:Two Sum

简介: LeetCode解题之一:Two Sum

分析:这道题比较简单,实质上就是数字配对的过程。

public class TwoSum {
    public static void main(String[] args) {
        int[] parmas = {2, 7, 11, 15};
        System.out.println(Arrays.toString(twoSum(parmas, 9)));
    }
     public static int[] twoSum(int[] nums, int target) {
           Map<Integer, Integer> map = new HashMap<Integer,Integer>();
            int[] index = new int[2];
            for (int i = 0; i < nums.length; i++) {
                if(!map.containsKey(nums[i]))
                {
                    //存入计算值以及数组位置
                    map.put(target-nums[i], i);
                }
                else {
                    //map中存在则配对成功,记录此时数组位置
                    index[0] = map.get(nums[i]);
                    index[1] = i;
                }
            }
            return index;
        }
}
相关文章
|
存储 缓存 算法
LeetCode刷题---Two Sum(一)
LeetCode刷题---Two Sum(一)
|
机器学习/深度学习 JavaScript 前端开发
LeetCode 51.N皇后(JavaScript 解题)
LeetCode 51.N皇后(JavaScript 解题)
59 0
|
29天前
|
人工智能 自然语言处理 程序员
通义灵码:融合创新玩法与探索,重塑LeetCode解题策略
欢迎来到工程师令狐小哥的频道。本文介绍如何利用AI工具高效刷LeetCode,通过通义灵码插件在IntelliJ IDEA中实现代码生成、优化、单元测试等功能,提升编程学习效率。
60 1
通义灵码:融合创新玩法与探索,重塑LeetCode解题策略
【力扣-TS解题】1、回文数
【力扣-TS解题】1、回文数
50 0
|
JavaScript 前端开发 算法
LeetCode 37.解数独(注释完整+JavaScript解题)
LeetCode 37.解数独(注释完整+JavaScript解题)
78 0
Leetcode 4. Median of Two Sorted Arrays
题目描述很简单,就是找到两个有序数组合并后的中位数,要求时间复杂度O(log (m+n))。 如果不要去时间复杂度,很容易就想到了归并排序,归并排序的时间复杂度是O(m+n),空间复杂度也是O(m+n),不满足题目要求,其实我开始也不知道怎么做,后来看了别人的博客才知道有个二分法求两个有序数组中第k大数的方法。
38 0
|
存储 C++ Python
LeetCode刷题---Add Two Numbers(一)
LeetCode刷题---Add Two Numbers(一)
|
存储 算法 安全
LeetCode - #2 Add Two Numbers
我们社区从本期开始会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。
LeetCode - #2 Add Two Numbers
|
存储 算法 安全
LeetCode - #1 Two Sum
我们社区从本期开始会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。
LeetCode - #1 Two Sum
|
算法 测试技术 程序员
如何提高力扣(Leetcode)的解题能力?
如何提高力扣(Leetcode)的解题能力?