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;
    }   
相关推荐
小O的算法实验室12 小时前
2026年IEEE TNSE SCI2区,基于预测的双阶段分布式任务分配方法+搜救场景中最大化任务分配,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
月流霜12 小时前
Midjourney 零基础控图七大参数
人工智能·算法·midjourney
luckycoding12 小时前
1487. 保证文件名唯一
数据结构·算法·leetcode
DeeGLMath12 小时前
从基础算法到机器学习的研究轨迹
人工智能·算法·机器学习
Barkamin12 小时前
冒泡排序的简单实现
java·算法·排序算法
_dindong12 小时前
【单调栈/队列&并查集&字符串哈希&Tire树】习题集锦
数据结构·c++·算法·哈希算法
独自破碎E12 小时前
【手撕真题】合并区间
算法
big_rabbit050212 小时前
[算法][力扣110]平衡二叉树
数据结构·算法·leetcode
二年级程序员12 小时前
排序(五)“计数排序” 与 “各排序实际用时测量”
c语言·算法·排序算法
逆境不可逃12 小时前
【从零入门23种设计模式18】行为型之备忘录模式
服务器·数据库·设计模式·oracle·职场和发展·迭代器模式·备忘录模式