news 2026/4/18 11:50:04

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/4/17 14:17:20

好写作AI:在创意写作课里,我是工具、伙伴,还是“灵感外挂”?

当一位创意写作课的老师发现&#xff0c;班上最内向的学生因为和AI讨论剧情而眼睛发亮时&#xff0c;她意识到&#xff0c;关于AI角色的争论或许该换个问法了。 深夜的创作工作坊里&#xff0c;大三学生小陈对着“科幻爱情”的命题抓耳挠腮。她打开好写作AI&#xff0c;输入了第…

作者头像 李华
网站建设 2026/4/17 13:23:53

好写作AI:媒体小编的“赛博外挂”,真能让007变摸鱼?

深夜的编辑部&#xff0c;小编小王第8次改稿&#xff0c;领导第3次说“差点意思”。他叹了口气&#xff0c;默默点开了一个名叫“好写作AI”的图标。十分钟后&#xff0c;一篇结构清晰、数据翔实、标题吸睛的初稿生成&#xff0c;而小王刚刚泡好的咖啡&#xff0c;甚至还没凉。…

作者头像 李华
网站建设 2026/4/17 19:51:35

如何快速批量下载B站视频:贝贝BiliBili工具完整使用指南

如何快速批量下载B站视频&#xff1a;贝贝BiliBili工具完整使用指南 【免费下载链接】贝贝BiliBili-B站视频下载 贝贝BiliBili是一款专为B站视频下载设计的PC工具&#xff0c;功能强大且操作简便。它支持批量下载&#xff0c;显著提升下载效率&#xff0c;尤其适合需要大量保存…

作者头像 李华
网站建设 2026/4/18 1:05:37

300M参数撬动千亿市场:EmbeddingGemma开启边缘AI普惠时代

300M参数撬动千亿市场&#xff1a;EmbeddingGemma开启边缘AI普惠时代 【免费下载链接】embeddinggemma-300m-qat-q8_0-unquantized 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/embeddinggemma-300m-qat-q8_0-unquantized 导语 Google推出的300M参数轻量级嵌…

作者头像 李华
网站建设 2026/4/18 8:35:24

OpenSpec认证Qwen3-VL-30B为合规AI组件

OpenSpec认证Qwen3-VL-30B为合规AI组件 在智能系统日益渗透企业核心业务的今天&#xff0c;一个关键问题摆在架构师面前&#xff1a;如何让前沿AI能力真正“落地”&#xff1f;实验室里的大模型或许能惊艳一时&#xff0c;但进入生产环境后&#xff0c;往往面临接口混乱、行为不…

作者头像 李华