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;
    }   
相关推荐
计算机安禾5 分钟前
【C语言程序设计】第26篇:变量的作用域与生命周期
c语言·开发语言·数据结构·算法·leetcode·visual studio code·visual studio
2401_898075125 分钟前
C++中的智能指针详解
开发语言·c++·算法
Elsa️74612 分钟前
排序算法实现(基于408)
数据结构·算法·排序算法
xiaoye-duck18 分钟前
《算法题讲解指南:递归,搜索与回溯算法--二叉树中的深搜》--10.二叉搜索树中第k小的元素,11.二叉树的所有路径
c++·算法·深度优先·递归
m0_6727033120 分钟前
上机练习第48天
数据结构·c++·算法
客卿12329 分钟前
二叉树的层序遍历--思路===bfs的应用,以及java中队列的方法实操
java·算法·宽度优先
寻寻觅觅☆35 分钟前
东华OJ-进阶题-12-时间转换(C++)
开发语言·c++·算法
cyyt38 分钟前
深度学习周报(3.9~3.15)
算法
一直都在57242 分钟前
HashMap的扩容和迁移
算法·哈希算法
一叶落4381 小时前
LeetCode 380. O(1) 时间插入、删除和获取随机元素【哈希表 + 动态数组 | C语言详解】
c语言·数据结构·c++·算法·leetcode·散列表