LeetCode【1】两数之和

题目:

代码:

java 复制代码
public int[] twoSum(int[] nums, int target) {
        int[] result = new int[2];

        Map<Integer, Integer> map = new HashMap<>();

//        for (int i = 0; i < nums.length; i++) {    // 这么写不能防重复啊!注意这里不要提前放好
//            map.put(nums[i], i);
//        }

        for (int i=0;i<nums.length;i++) {
            if (map.get(target-nums[i]) != null) {
                result[0] = i;
                result[1] = map.get(target-nums[i]);
            }
            map.put(nums[i], i);
        }
        return result;
    }   
相关推荐
云格~16 分钟前
Leetcode:1. 两数之和
数据结构·算法·leetcode
几点才到啊20 分钟前
C语言实现冒泡排序:算法原理与代码解析
c语言·算法·排序算法
xxjiaz23 分钟前
水果成篮--LeetCode
java·算法·leetcode·职场和发展
binary思维25 分钟前
C语言实现贪心算法
c语言·算法·贪心算法
Echo``43 分钟前
12:图像处理—Blob分析+边缘提取
图像处理·算法·计算机视觉·视觉检测
杀神lwz1 小时前
数据结构和算法(九)--红黑树
数据结构·算法
肥or胖1 小时前
【LeetCode 热题 100】链表 系列
算法·leetcode·链表
Y.O.U..1 小时前
力扣HOT100——102.二叉树层序遍历
数据结构·c++·算法·leetcode
wuqingshun3141591 小时前
蓝桥杯 3. 密码脱落
c++·算法·职场和发展·蓝桥杯·深度优先