LeetCode热题100

一丶哈希

1、两数之和

方法一(自己想到):暴力枚举,两次循环遍历所有相加的情况

java 复制代码
class Solution {
    public int[] twoSum(int[] nums, int target) {
        for(int i=0;i<nums.length;i++){
            for(int j=i+1;j<nums.length;j++){
                if(nums[i]+nums[j]==target){
                    return new int[]{i,j};
                }
            }
        }
        return new int[0];
    }
}

方法二(想不到):哈希表,遍历数组查看哈希表中是否存在target-当前数组元素值的key,如果存在返回当前数组索引和哈希表key的value,不存在把当前的数组元素和下标记录到哈希表中

java 复制代码
class Solution {
    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[]{i,map.get(target-nums[i])};
            }
            map.put(nums[i],i);
        }
        return new int[0];
    }
}
相关推荐
代码游侠2 分钟前
C语言核心概念复习(三)
开发语言·数据结构·c++·笔记·学习·算法
烧烧的酒0.o3 分钟前
Java——JavaSE完整教程
java·开发语言·学习
池央8 分钟前
贪心算法-递增的三页子序列
算法·贪心算法
lrh1228009 分钟前
详解K近邻(KNN)算法:原理、实现与优化
算法·机器学习
鹏哥哥啊Aaaa9 分钟前
15.idea启动报错
java·ide·intellij-idea
super_lzb11 分钟前
VUE 请求代理地址localhost报错[HPM] Error occurred while trying to proxy request
java·spring·vue·springboot·vue报错
Dream_sky分享12 分钟前
IDEA 2025中TODO找不到
java·ide·intellij-idea
苏渡苇12 分钟前
用 Spring Boot 项目给工厂装“遥控器”:一行 API 控制现场设备!
java·人工智能·spring boot·后端·网络协议·边缘计算
伊甸314 分钟前
基于LangChain4j从0到1搭建自己的的AI智能体并部署上线-1
java·langchain·prompt
我待_JAVA_如初恋15 分钟前
重装系统后,idea被拦截,突然无法运行
java·ide·intellij-idea