news 2026/10/28 9:21:28

两数之和-哈希表1-pythonc++

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
两数之和-哈希表1-pythonc++

运用哈希表

python

classSolution(object):deftwoSum(self,nums,target):""" :type nums: List[int] :type target: int :rtype: List[int] """num_index=dict()foridx,numinenumerate(nums):iftarget-numinnum_index:return[idx,num_index[target-num]]num_index[num]=idx

C++

classSolution{public:vector<int>twoSum(vector<int>&nums,inttarget){// 哈希表思想,哈希表key为元素,value为index// 一次遍历,过程中只要找到当前元素的所需元素在之前遍历到了,直接返回结果// 否则添加key-valueunordered_map<int,int>nums_index_map;for(inti=0;i<nums.size();i++){if(nums_index_map.find(target-nums[i])==nums_index_map.end()){nums_index_map[nums[i]]=i;}else{return{i,nums_index_map[target-nums[i]]};}}return{};}};

复杂度分析:

  • 时间复杂度:O(N),其中 NN 是数组中的元素数量。对于每一个元素 x,我们可以 O(1)地寻找 target - num。
  • 空间复杂度:O(N),其中 NN 是数组中的元素数量。主要为哈希表的开销。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 9:20:49

STM32嵌入式开发入门与进阶:从Cortex-M内核到RTOS实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/28 9:20:36

校园代取快递微信小程序毕业设计:Spring Boot+MySQL全流程源码解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/28 9:20:12

PowerVR三十年:从分块渲染到移动光追的图形架构进化史

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/28 9:19:33

芯片时序路径分析:七层物理本质与违例根因定位

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/28 9:19:18

LangGraph4j编译模型深度解析:从compile到stream的执行本质

1. 这不是“跑通一个Demo”&#xff0c;而是理解LangGraph4j中AI工作流的编译本质你有没有试过在LangGraph4j里写完一个图结构&#xff0c;调compile()却卡住不动&#xff0c;控制台只甩出一行冷冰冰的报错&#xff1a;your project exceeded the compile timeout limit on our…

作者头像 李华
网站建设 2026/10/28 9:18:31

qemu-aarch64-static 原理与实战:跨架构构建避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华