当前位置: 首页 > news >正文

两数之和(leetcode一百复盘)

1.两层循环,暴力

找当前的i对应的j,且i!=j

2.哈希数组

存一遍哈希数组(python里面字典实现),注意字典的键和值只能有一对

第一种:先存一边数组,然后比对

class Solution(object):

def twoSum(self, nums, target):

"""

:type nums: List[int]

:type target: int

:rtype: List[int]

"""

hash_map={}

for i,value in enumerate(nums):

hash_map[value]=i

for i,value in enumerate(nums):

need=target-value

if need in hash_map and hash_map[need]!=i:

return [i,hash_map[need]]

时间复杂度略高于下一种

特殊案例:

注意第二次存储3的时候字典的值会覆盖第一次的,但是能搜索到,可能算3数之和的时候就不行了

第二种:边存储边读取

class Solution(object):

def twoSum(self, nums, target):

"""

:type nums: List[int]

:type target: int

:rtype: List[int]

"""

hash_map={}

for i,value in enumerate(nums):

need=target-value

if need in hash_map:

return [hash_map[need],i]

hash_map[value]=i

先看前面存了需要的值没有,再存储目前的值,只需要一个循环

http://www.jsqmd.com/news/495101/

相关文章:

  • Kagi小网络:挖掘互联网角落,放大真实人类声音
  • 路由器成“二传手”?eNSP实战:一台DHCP服务器如何管遍全网段!(附抓包详解)
  • 1Password Unified Access:应对 AI 代理凭证管理挑战
  • COMSOL电池组优化:高倍率充放电下的PCM相变技术结合液冷散热系统
  • 能用脚本就别用Agent。
  • 游戏盾终极奥义:湘情盾“源站隐身”与“报文基因”实战解析
  • 2026年企业级实测:企业部署智能体要什么电脑配置?从硬件门槛到架构选型的深度拆解
  • WorkBuddy:腾讯版AI办公助手,重新定义智能工作流
  • 医疗AI智能体与远程医疗系统集成:架构师的实战指南
  • AI面试榜单前十:2025年企业智能面试系统深度评测!
  • 智造“芯”肺:XGBoost与SHAP卷烟吸阻实时预测与工艺优化实战 | 附代码数据
  • 手机远程控制电脑:纯命令SSH方案(实现QClaw效果)
  • 欧意下载地址最新 okxz.run复制打开
  • 2026年最火的技术:AI Agent到底是什么?
  • 按键精灵随机点选
  • 金仓KingbaseES常见问题手册5. License 相关
  • 基于springboot“尽所欲研”学习交流社区系统设计与开发(源码+精品论文+答辩PPT等资料)
  • 传统 App 架构,为什么不适合 AI 应用
  • xAI突然爆发离职潮,马斯克承认搞砸了
  • 千匠网络经销商管理系统:全域渠道管控,实现经销商数字化高效协同
  • 基于状态空间模型预测控制的四旋翼路径跟踪实现 - ‘源码+报告‘版
  • 无锡Bing开户代理:必应Bing搜索广告从零启动的完整操作指南
  • EndeavorOS Titan:Arch 系发行版的新亮点
  • 代码里的枝晶世界:用C++模拟金属凝固的微观奥秘
  • 深科技芯片初创企业Frore估值达16.4亿美元成为独角兽
  • 线上服务频繁超时?用 Resilience4j 打造高可用系统
  • 2026年3月热门灰罐厂家推荐,实测哪家更值得选?,油罐/料仓/地埋油罐/粉煤灰罐/不锈钢油罐,灰罐生产厂家口碑推荐 - 品牌推荐师
  • GPT - 5.4 Thinking:强大推理背后的喜与忧
  • 前端命名规范:变量 / 函数 / 组件 / 文件 统一标准,告别混乱命名|项目规范篇
  • B2405LS-1WR3兼容优选DB1-24S05LS,工业模块电源性能解析