news 2026/9/2 14:34:09

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/9/2 2:56:15

基于C#与三菱FX5U PLC实现以太网通信

一、硬件配置方案 1. PLC参数设置&#xff08;GX Works3&#xff09; 1. 网络配置- 模块选择&#xff1a;内置以太网端口&#xff08;需FX5U-CNV-ADP适配器&#xff09;- IP地址&#xff1a;192.168.0.10&#xff08;需与PC同网段&#xff09;- 端口号&#xff1a;5002&#xf…

作者头像 李华
网站建设 2026/9/2 0:47:52

告别手动回复,拥抱高效沟通:微信智能小助手上线

还在为繁杂的消息回复而烦恼吗&#xff1f;重复问题一再解答&#xff0c;客户咨询一多便应接不暇&#xff1f;现在&#xff0c;只需三分钟设置&#xff0c;你的微信就能拥有24小时在线的智能自动回复助手&#xff01;不论图文、语音还是视频消息&#xff0c;这款助手皆可智能识…

作者头像 李华
网站建设 2026/9/2 3:41:45

如何在消费级GPU上运行Qwen3-8B:高效低成本的大模型实践

如何在消费级GPU上运行Qwen3-8B&#xff1a;高效低成本的大模型实践 在AI技术飞速演进的今天&#xff0c;大语言模型已经不再是少数机构的专属工具。越来越多的开发者、研究者和创业者开始尝试将LLM集成到自己的产品或实验中。然而&#xff0c;现实却常常令人望而却步——动辄…

作者头像 李华
网站建设 2026/9/2 17:53:21

使用Docker安装Qwen3-8B镜像,快速搭建本地大模型环境

使用Docker安装Qwen3-8B镜像&#xff0c;快速搭建本地大模型环境 在如今AI技术飞速发展的背景下&#xff0c;越来越多的开发者希望能在自己的机器上运行大语言模型——不是为了炫技&#xff0c;而是真正用于实验、原型开发甚至产品化。但现实往往很骨感&#xff1a;下载模型权…

作者头像 李华
网站建设 2026/9/3 0:46:09

远程桌面方案全对比:RDP/VNC/Parsec怎么选

本文对比主流远程桌面方案的特点、性能、适用场景&#xff0c;帮你找到最适合的远程控制方案。前言 远程桌面需求越来越多&#xff1a; 在家远程办公远程协助家人访问公司电脑远程打游戏&#xff08;是的&#xff0c;可以&#xff09; 市面上远程桌面方案五花八门&#xff0c;到…

作者头像 李华
网站建设 2026/9/2 18:04:35

【Qt开源项目】— ModbusScope-day 5

第5天&#xff1a;数据处理层深入攻略&#xff08;ExpressionParser与GraphDataHandler&#xff09; 目标&#xff1a;用5-6小时掌握表达式解析、寄存器替换、数学计算的核心流程&#xff0c;理解原始数据如何转化为最终曲线数值。上午&#xff08;3小时&#xff09;&#xff1…

作者头像 李华