dedecms学校网站网站建设前的市场分析怎么写

张小明 2026/1/14 2:30:37
dedecms学校网站,网站建设前的市场分析怎么写,wordpress教程菜鸟教程,网站制作公司徐州核心思路回顾通过哈希表存储「已遍历元素值 → 下标」的映射#xff0c;遍历数组时计算当前元素的 “补数”#xff08;目标值 - 当前值#xff09;#xff0c;若补数存在于哈希表中#xff0c;则直接返回结果#xff1b;若不存在#xff0c;将当前元素存入哈希表#…核心思路回顾通过哈希表存储「已遍历元素值 → 下标」的映射遍历数组时计算当前元素的 “补数”目标值 - 当前值若补数存在于哈希表中则直接返回结果若不存在将当前元素存入哈希表继续遍历。详细解题步骤假设输入为vectorint nums和int target最终返回vectorint类型的下标数组具体步骤如下步骤 1引入必要头文件 命名空间C 中需要引入vector存储数组和unordered_map哈希表的头文件并用using namespace std;简化代码也可显式写std::cpp运行#include vector // 用于存储数组和返回结果 #include unordered_map // 哈希表容器 using namespace std;步骤 2定义函数 初始化哈希表函数返回值为vectorint参数为数组引用nums和目标值target创建空的unordered_map键为元素值int值为元素下标intcpp运行vectorint twoSum(vectorint nums, int target) { // 初始化哈希表键元素值值元素下标 unordered_mapint, int hashMap;步骤 3遍历数组逐个检查补数使用for循环遍历数组i为当前元素下标nums[i]为当前元素值计算补数complement target - nums[i]需要找到的另一个数检查补数是否在哈希表中若存在返回哈希表中补数对应的下标 当前下标i若不存在将当前元素值和下标存入哈希表继续遍历。代码实现cpp运行// 遍历数组i为下标nums[i]为当前元素 for (int i 0; i nums.size(); i) { int complement target - nums[i]; // 计算补数 // 检查补数是否在哈希表中find返回迭代器end()表示未找到 if (hashMap.find(complement) ! hashMap.end()) { // 找到则返回结果补数下标 当前下标 return {hashMap[complement], i}; } // 未找到则将当前元素和下标存入哈希表 hashMap[nums[i]] i; }步骤 4兜底返回语法要求题目保证输入必有唯一答案因此此处仅为满足函数语法要求返回空数组cpp运行// 题目保证有解此处仅兜底 return {}; }步骤 5测试函数可选编写main函数测试示例用例验证结果正确性cpp运行#include iostream // 用于输出结果 int main() { // 示例1nums [2,7,11,15], target 9 vectorint nums1 {2, 7, 11, 15}; int target1 9; vectorint res1 twoSum(nums1, target1); cout 示例1结果[ res1[0] , res1[1] ] endl; // 示例2nums [3,2,4], target 6 vectorint nums2 {3, 2, 4}; int target2 6; vectorint res2 twoSum(nums2, target2); cout 示例2结果[ res2[0] , res2[1] ] endl; // 示例3nums [3,3], target 6 vectorint nums3 {3, 3}; int target3 6; vectorint res3 twoSum(nums3, target3); cout 示例3结果[ res3[0] , res3[1] ] endl; return 0; }关键步骤解析以示例 2 为例nums [3,2,4], target 6遍历次数下标 i当前值 nums [i]补数 complement哈希表状态存入前检查结果哈希表状态存入后1036-33空未找到补数{3:0}2126-24{3:0}未找到补数{3:0, 2:1}3246-42{3:0, 2:1}找到补数 2下标 1无需存入最终返回[1, 2]符合示例 2 结果。暴力解法的解题步骤对比参考若用暴力法步骤如下时间复杂度 O (n²)外层循环遍历每个元素下标i从 0 到nums.size()-1内层循环遍历i之后的元素下标j从i1到nums.size()-1检查nums[i] nums[j] target若满足则返回{i, j}题目保证有解无需处理无结果情况。暴力法代码cpp运行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 {}; }核心注意点哈希表选择unordered_map是哈希表查找 / 插入平均 O (1)若用map红黑树时间复杂度会升至 O (logn)效率更低避免重复元素先检查补数再存入当前元素确保不会使用同一个元素如示例 3 的 [3,3]返回值C 中直接返回vectorint满足 “返回数组下标” 的要求。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

安阳市住房和城乡建设厅网站证书查询入口官网

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/14 0:42:29 网站建设

视频网站开发需要什么语言搜索引擎优化的主要手段

嵌入式Linux软件中断概述 一、软件中断概述 软件中断(SoftIRQ)是Linux内核中中断处理的下半部机制,用于延迟处理非紧急的中断任务,平衡系统实时性和吞吐量。 1.1 软件中断特点 延迟执行:在中断上下文中标记&#xff0c…

张小明 2026/1/14 3:29:26 网站建设

中国建设网官方网站企业用dw6做网站

高效文件传输与开源应用指南 在日常的计算机使用中,我们常常会有在不同计算机之间复制文件的需求。比如,将正在编辑的重要文件备份到另一栋楼或另一个城市的计算机上;或者把本地计算机上的文件复制到中央计算机,方便同事访问;又或者想从 FTP 服务器下载 20 个文件,却不想…

张小明 2026/1/14 4:55:27 网站建设

google 网站突然一条收录也没有旅游政务网站建设

macOS iSCSI启动器完全使用指南 【免费下载链接】iSCSIInitiator iSCSI Initiator for macOS 项目地址: https://gitcode.com/gh_mirrors/is/iSCSIInitiator iSCSI启动器是macOS系统下的软件启动器,允许运行macOS的计算机连接到iSCSI目标。它能够自动检测并挂…

张小明 2026/1/14 4:14:53 网站建设

营销网站制作方案上虞网站建设哪家好

第一章:Streamlit 缓存机制的核心原理Streamlit 是一个专为数据科学和机器学习领域设计的开源 Python 库,能够快速构建交互式 Web 应用。其缓存机制是提升应用性能的关键特性之一,通过避免重复执行耗时计算或数据加载操作,显著减少…

张小明 2026/1/14 5:29:19 网站建设

如东做网站的公司南京做网站建设的公司

流星雨相位解包法:用matlab编写的“流星雨相位解包法”,可直接移植到任何matlab程序里使用。 这种相位解包法的特点是:解包轨迹如同流星雨一般从一点向四面八方展开,不但速度快,而且由于是向四面八方展开解包,展开过程多个解包轨迹…

张小明 2026/1/14 10:38:32 网站建设