news 2026/2/3 12:51:14

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/1/29 14:13:43

2583.一款视频帧批量提取工具的技术实现与实用价值(附源码及成品软件)

作为一名经常处理视频素材的开发者&#xff0c;我深知从视频中精准提取关键帧的痛点。手动截图效率低下&#xff0c;专业软件操作复杂&#xff0c;批量处理更是难上加难。直到我们团队基于 OpenCV 和 PyQt5 开发了这款视频帧提取工具&#xff0c;才真正实现了从繁琐操作到高效处…

作者头像 李华
网站建设 2026/1/29 12:08:12

物流系统越来越复杂,数字孪生正在发挥关键作用

概述 随着物流行业规模不断扩大&#xff0c;业务链条愈发复杂&#xff0c;单靠经验和静态数据已难以支撑高效运营。仓储调度、运输路径、车辆管理、人员安排等环节彼此关联&#xff0c;一处变化就可能引发连锁反应。在这样的背景下&#xff0c;数字孪生技术逐渐走进物流行业视…

作者头像 李华
网站建设 2026/2/3 8:22:58

雷科电力-REKE-SZH SF6综合测试仪

一、概述&#xff1a;雷科电力-REKE-SZH SF6综合测试仪将SF6露点测试、SF6纯度测试集为一体&#xff0c;将原来要用多台仪器才能实现的功能&#xff0c;集中在一台仪器上。一次现场测量&#xff0c;即可以完成多项指标检测&#xff0c;大大节省设备中的气体。同时也减少了用户的…

作者头像 李华
网站建设 2026/1/29 12:33:53

开题报告(毕业设计 )基于nodejs汽车后市场管理系统项目源码+论文 PPT

摘 要 随着汽车保有量的持续攀升&#xff0c;汽车后市场管理系统应运而生&#xff0c;旨在为汽车产业链各环节提供全方位的信息化解决方案。该系统涵盖管理员、4S店、配件供应商及用户四大部分&#xff0c;功能丰富多样。车主可通过系统查询车辆信息、预约售后服务、进行服务…

作者头像 李华
网站建设 2026/1/29 10:54:36

LC.450 | 删除二叉搜索树中的节点 | 树 | 暴力重构/转化思维

输入&#xff1a; 二叉搜索树的根节点 root 和一个需要删除的值 key。 要求&#xff1a; 删除 BST 中的指定节点&#xff0c;并保证二叉搜索树性质不变。 输出&#xff1a; 删除后的新树根节点。思路&#xff1a; 这道题的标准解法通常涉及复杂的指针操作&#xff08;特别是处理…

作者头像 李华