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;
    }   
相关推荐
CCCCCCCCharlie2 小时前
深入解析I/O底层:文件描述符与缓冲区真相
linux·开发语言·c++·算法
Cccp.1232 小时前
【leetcode】(十三)大数据处理
数据结构·算法·leetcode
学逆向的2 小时前
C 选择结构的执行效率分析
c语言·开发语言·算法·网络安全
wzdark3 小时前
动态规划算法的状态转移矩阵可视化分析5
算法·矩阵·动态规划
Pniubi3 小时前
力扣70爬楼梯
数据结构·算法·leetcode
人工智能培训3 小时前
具身智能环境交互与学习范式原理
大数据·linux·人工智能·学习·算法·机器学习
救救孩子把3 小时前
AI面试八股文-12_11-多模态大模型面试题
人工智能·面试·职场和发展·多模态·clip·rag·llave
纪念 2293 小时前
C++算法(三)
开发语言·c++·算法
学不会pwn不改名4 小时前
时间复杂度与空间复杂度详解
算法
RD_daoyi4 小时前
外贸独立站从0到1:平台选择 + 建站流程 + 新手避坑
大数据·服务器·网络·人工智能·搜索引擎·职场和发展