数据结构和算法LeetCode,初级算法-9两数之和

Posted 数据结构和算法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构和算法LeetCode,初级算法-9两数之和相关的知识,希望对你有一定的参考价值。

截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载
下载链接https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ
提取码:6666

视频讲解

LeetCode,初级算法-两数之和

B站视频合集https://www.bilibili.com/video/BV1tY411M7WY


代码部分

解法一

    public int[] twoSum(int[] nums, int target) 
        int length = nums.length;
        for (int i = 0; i < length - 1; i++) 
            for (int j = i + 1; j < length; j++)
                if (nums[i] + nums[j] == target)
                    return new int[]i, j;
        
        return new int[]-1, -1;
    

解法二

    public int[] twoSum(int[] nums, int target) 
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) 
            if (map.containsKey(target - nums[i])) 
                return new int[]map.get(target - nums[i]), i;
            
            map.put(nums[i], i);
        
        return new int[]0, 0;
    

以上是关于数据结构和算法LeetCode,初级算法-9两数之和的主要内容,如果未能解决你的问题,请参考以下文章

数据结构和算法LeetCode,初级算法-9两数之和

上期回顾(Hash算法):两数之和

LeetCode算法题——两数之和(python)

每日算法/刷穿 LeetCode1. 两数之和(简单)

LeetCode算法1—— 两数之和

Leetcode 2. 两数之加(带图)