news 2026/8/7 9:26:26

两数之和(leetcode一百复盘)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
两数之和(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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:20:07

基于RFID的货车卸货称重管理系统设计(论文+源码)

1.主要工作主要工作包括硬件电路设计并做出硬件实物、软件程序的编写调试。硬件部分:1.STM32单片机:本系统的主控制器,采用STM32F103C8T6的芯片。2.电源模块:为单片机、显示电路、报警电路等提供电源,采用5V供电。3.显…

作者头像 李华
网站建设 2026/7/14 15:20:05

WorkBuddy:腾讯版AI办公助手,重新定义智能工作流

“Work Smart, Not Hard”——在这个AI爆发的时代,WorkBuddy作为腾讯出品的AI原生桌面智能体工作台,正在重新定义我们与电脑交互的方式。它不是简单的AI聊天机器人,而是一个真正能"干活"的智能助手。前言:从"用电脑…

作者头像 李华
网站建设 2026/7/14 15:20:07

操作步骤分享:DeepSeek转Word文档的正确步骤

在撰写学术论文或技术报告时,将DeepSeek生成的数学公式正确转移到Word文档中,可按以下步骤操作。 一、网页端操作流程 1. 生成规范内容 对话时明确要求:“请用LaTeX语法编写数学公式,并用$$符号包裹。” 2. 正确复制内容 获取回…

作者头像 李华
网站建设 2026/7/14 15:20:10

宁波本凡科技提供性价比高的智能解决方案

在当今竞争激烈的市场中,企业和个人都希望通过高性价比的智能解决方案来提升效率和质量。宁波本凡科技为客户提供的智能产品,涵盖了企业优化、智能家居、数据分析等多个领域,旨在满足不同客户的需求。这些产品不仅具备实用性,还在…

作者头像 李华