网站设计公司地址廊坊做网站公司排名

张小明 2026/1/16 4:39:46
网站设计公司地址,廊坊做网站公司排名,外贸网站模板下载,深圳pc端网站开发问题描述给定一个整数数组 nums 和一个整数目标值 target#xff0c;在数组中找出和为目标值的两个整数#xff0c;并返回它们的数组下标。题目保证只有一个有效答案#xff0c;且不能使用两次相同的元素。解题思路1. 暴力解法#xff1a;双重循环核心思想#xff1a;遍历…问题描述给定一个整数数组nums和一个整数目标值target在数组中找出和为目标值的两个整数并返回它们的数组下标。题目保证只有一个有效答案且不能使用两次相同的元素。解题思路1. 暴力解法双重循环核心思想遍历数组中的每个元素再遍历其后的所有元素检查两数之和是否等于target。时间复杂度O(n²)n为数组长度最坏情况下需遍历n*(n-1)/2次。空间复杂度O(1)无需额外空间。示例代码vectorint twoSum(vectorint nums, int target) { int n nums.size(); for (int i 0; i n; i) { for (int j i 1; j n; j) { if (nums[i] nums[j] target) { return {i, j}; } } } return {}; // 题目保证有解实际不会执行 }2. 哈希表优化空间换时间核心思想使用哈希表unordered_map存储已遍历元素的值和下标遍历数组时计算当前元素与target的差值complement若complement存在于哈希表中则直接返回两个下标否则将当前元素存入哈希表。时间复杂度O(n)仅需遍历一次数组哈希表查询时间为O(1)。空间复杂度O(n)最坏情况下需存储n-1个元素。示例代码#include unordered_map#include vectorusing namespace std;class Solution {public:vectorint twoSum(vectorint nums, int target) {unordered_mapint, int numMap; / /key: 元素值value: 下标for (int i 0; i nums.size(); i) {int complement target - nums[i];if (numMap.find(complement) ! numMap.end()) {return {numMap[complement], i}; // 返回已存下标和当前下标}numMap[nums[i]] i; // 存入当前元素}return {}; // 题目保证有解实际不会执行 }}方法对比方法时间复杂度空间复杂度适用场景暴力解法O(n²)O(1)数组规模较小n1000哈希表优化O(n)O(n)数组规模较大n≥1000注意事项元素唯一性题目要求“不能使用两次相同的元素”因此哈希表存储的是已遍历元素避免重复使用当前元素如示例3中的[3,3]第一个3存入哈希表后第二个3计算complement3时直接返回两个下标。返回顺序哈希表中存储的是已遍历元素的下标因此返回时需先返回哈希表中的下标如示例2中的[3,2,4]遍历到2时complement4不存在存入2→1遍历到4时complement2存在返回[1,2]。总结两数之和问题的最优解是哈希表优化法通过空间换时间将时间复杂度从O(n²)降至O(n)适用于大多数场景。暴力解法虽然简单但效率较低仅适用于小规模数据。在实际开发中应优先选择哈希表优化法以提升程序性能。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

为什么用dw做的网站打不开免费h5旅游网站模板

哈喽各位,我是前端小L。 欢迎来到贪心算法专题第三篇! 我们要解决的问题很简单:给你一个整数数组(有正有负),让你找出一个连续的子数组,使得其和最大。 这道题如果用暴力法(两层循…

张小明 2025/12/26 5:51:01 网站建设

做视频网站的服务器vs能建设网站吗

腾讯混元重磅出击:130亿参数视频模型如何改写AI创作格局? 【免费下载链接】HunyuanVideo 项目地址: https://ai.gitcode.com/hf_mirrors/tencent/HunyuanVideo 在文生视频技术风起云涌的2024年末,中国AI领域迎来了一枚重磅炸弹。腾讯…

张小明 2025/12/27 20:00:56 网站建设

wordpress用户二级域名google seo怎么做

Flutter AdSpark Pro 终极指南:5步实现广告精准追踪与增长分析 【免费下载链接】flutter_adspark 🔥🔥🔥 Flutter 版本的 AdSpark (穿山甲、巨量引擎、增长参谋、巨量广告、归因上报、广告监测) 项目地址: https://gitcode.com/…

张小明 2026/1/12 6:58:47 网站建设

网站站群优化简单美食网站模板

HBaseGUI终极指南:如何快速掌握可视化HBase管理工具 【免费下载链接】HbaseGUI HbaseGUI 项目地址: https://gitcode.com/gh_mirrors/hb/HbaseGUI HBase作为分布式列式数据库的核心技术,其强大的存储能力常常被复杂的命令行操作所掩盖。数据管理员…

张小明 2026/1/10 17:33:58 网站建设

怎么进成品网站后台seo网站建设接单

GPT-SoVITS 大模型:下一代智能语音交互新范式 你有没有想过,只需一分钟录音,就能让AI“学会”你的声音?甚至让它用你的语调朗读从未听过的句子——疑问句自动上扬、情感自然流露,仿佛真人在说话。这不再是科幻场景&a…

张小明 2026/1/9 4:09:09 网站建设

男的做直播哪个网站好做网站 多少钱

“AI 写论文哪个软件最好?”—— 这是当代学术人的高频追问!市面上 AI 写作工具鱼龙混杂,而宏智树 AI 靠学术垂直领域的硬核专业性 多模态功能集成,正在颠覆传统论文写作流程。虎贲等考 AI 智能写作:https://www.aihb…

张小明 2026/1/11 1:35:46 网站建设