news 2026/7/13 7:32:48

hot100 1.两数之和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100 1.两数之和

一、方法一:暴力。

1.思路:先枚举下标i,再枚举下标j,然后判断nums[i] + nums[j] == target。

2.复杂度分析:

(1)时间复杂度:O(n^2),两层for循环,其中n为nums的长度。

(2)空间复杂度:O(1),仅用到了若干额外变量。

附代码:

class Solution { public int[] twoSum(int[] nums, int target) { for(int i = 0;;i++){ //枚举i,因为题目保证有解,所以可不加遍历条件,并用无限循环省略最后的return语句 //如果加了i < nums.length,编译器反而会在编译时做静态代码分析时认为循环结束时可能没有返回值,会报错error: missing return statement for(int j = i + 1;j < nums.length;j++){ //枚举i右边的j if(nums[i] + nums[j] == target){ return new int[] {i,j}; //返回下标 } } } } }

二、方法二:哈希表

1.思路:如下图所示。

2.复杂度分析:

(1)时间复杂度:O(n),其中n为nums的长度。

(2)空间复杂度:O(n),哈希表需要O(n)的空间。

附代码:

class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer,Integer> map = new HashMap<>(); for(int j = 0;;j++){//枚举j int x = nums[j]; //在左边找满足target - nums[j]的nums[i] if(map.containsKey(target - x)){ //找到了 return new int[]{map.get(target - x),j}; //返回两个数的下标 } map.put(x,j); //还没找到,先保存当前nums[j]和j至哈希表 } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 3:16:02

量子电导式氢气浓度检测仪在制氢系统中的优势

​ ​氢能产业高速发展背景下&#xff0c;制氢系统的安全稳定运行与高效管控已成为行业核心诉求。氢气易燃易爆&#xff08;爆炸极限4.0%~75.6%VOL&#xff09;&#xff0c;浓度检测是保障系统安全的关键屏障。量子电导式氢气浓度检测仪凭借独特技术原理&#xff0c;在复杂工…

作者头像 李华
网站建设 2026/7/11 14:08:50

牛了个牛,做好功能测试就靠“它”

对于测试媛来说&#xff0c;最基础的就是功能测试&#xff0c;也就是大家所说的“点点点”&#xff0c;也有越来越多的同学在功能测试还没打好基础之前就想接触自动化测试&#xff0c;结果就是越做越迷茫。 通常我们认为的功能测试是根据需求&#xff0c;进行测试。其流程包括…

作者头像 李华
网站建设 2026/7/12 21:44:06

AutoGPT任务执行风险预警系统设计理念

AutoGPT任务执行风险预警系统设计理念 在生成式AI迈向自主决策的今天&#xff0c;我们正见证一场从“我问你答”到“你替我做”的范式跃迁。以AutoGPT为代表的智能体不再被动响应指令&#xff0c;而是能接收一个模糊目标——比如“帮我准备下周的产品发布会材料”——然后自行拆…

作者头像 李华
网站建设 2026/7/11 16:32:05

树形结构遍历与递归应用解析

一、核心知识点概述 本案例通过递归算法实现树形结构的遍历&#xff0c;主要涉及以下知识点&#xff1a; 树形结构的递归遍历Set数据结构的去重特性层级结果的合并逻辑条件判断与递归终止条件 二、递归实现原理分析 举个例子 基础数据 const mockData [{id: 1,labe: 父节点1,c…

作者头像 李华
网站建设 2026/7/12 18:59:44

雷科电力-REKE2195电缆路径及定位仪

一、概述&#xff1a;雷科电力-REKE2195电缆路径及定位仪是一套高性能专用地下电缆路径探测及识别仪&#xff0c;由信号发射机和接收机组成&#xff0c;可用于地下电缆及金属管线的路径探测、深度测量和管线普查&#xff0c;配合多种选配附件&#xff0c;可以进行唯一性识别&am…

作者头像 李华
网站建设 2026/7/12 15:26:40

轻量级部署方案:LobeChat在树莓派上的可行性实验

轻量级部署方案&#xff1a;LobeChat在树莓派上的可行性实验 在智能家居设备日益复杂的今天&#xff0c;确保无线连接的稳定性已成为一大设计挑战。然而&#xff0c;类似的边缘计算场景并不仅限于物联网控制——当大语言模型&#xff08;LLM&#xff09;开始渗透进日常生产力工…

作者头像 李华