【每日一题Day252】LC1两数之和 | 哈希表

简介: 【每日一题Day252】LC1两数之和 | 哈希表

两数之和【LC1】

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/two-sum

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

前几天也从每日一题点到过两数之和,本以为是错觉呢

现在想想怕是有什么bug

  • 题解
    注意:先在map中寻找是否存在target-num[i],若存在则返回下标,若不存在再将nums[i]->i放入map中,避免返回相同坐标或者坐标覆盖的情况
class Solution {
    public int[] twoSum(int[] nums, int target) {
        int[] res = new int[2];
        if(nums == null || nums.length == 0){
            return res;
        }
        Map<Integer, Integer> map = new HashMap<>();
        for(int i = 0; i < nums.length; i++){
            int temp = target - nums[i];
            if(map.containsKey(temp)){
                res[1] = i;
                res[0] = map.get(temp);
            }
            map.put(nums[i], i);
        }
        return res;
    }
}

复杂度

  • 时间复杂度:O(n)
  • 空间复杂度:O ( n )
目录
相关文章
|
5月前
|
人工智能 JSON 监控
阿里云可观测 2025 年 8 月产品动态
阿里云可观测 2025 年 8 月产品动态
283 42
|
Prometheus Kubernetes 监控
Prometheus + Grafana on k8s部署
Prometheus + Grafana on k8s部署
1716 0
Prometheus + Grafana on k8s部署
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
1478 8
centos7 mysql安装及配置
|
SQL 监控 API
Flink SQL支持写判断语句
【2月更文挑战第8天】Flink SQL支持写判断语句
804 12
idea svn 文件夹颜色级联改变
idea svn 文件夹颜色级联改变
314 0
|
Linux Shell 网络安全
Linux 命令 `clear` 详解
了解 Linux 的 `clear` 命令,用于清除终端屏幕,保持整洁。只需输入 `clear` 或使用 `Ctrl + L` 快捷键,也可尝试 `reset` 命令和 `printf &quot;\033c&quot;`。注意,`clear` 不会删除历史数据,仅清空屏幕显示。这个命令能提升终端使用体验和工作效率。
|
Unix
App Inventor 2 从.aia项目文件中提取.aix拓展包
App Inventor 2 如何从.aia项目文件中提取.aix拓展包,详细的操作步骤。
506 0
App Inventor 2 从.aia项目文件中提取.aix拓展包
|
JavaScript
Playwright系列(4):Trace Viewer
Playwright系列(4):Trace Viewer
414 0
Playwright系列(4):Trace Viewer
|
设计模式 算法 编译器
【C++ 泛型编程 高级篇】 C++ 17 解析std::apply 的多种应用场景(三)
【C++ 泛型编程 高级篇】 C++ 17 解析std::apply 的多种应用场景
393 0
|
Linux Windows
嵌入式Linux系列第13篇:USB摄像头拍照
嵌入式Linux系列第13篇:USB摄像头拍照