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

基础数据结构之哈希表:两数之和(LeetCode 1 简单题)

这是LeetCode的第一题,也是哈希表应用的经典例子。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
优化思路
● 暴力解法: O(n²),两层循环
● 哈希表: O(n),用空间换时间,只需遍历一次

暴力解法

# 暴力解法
class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:n = len(nums)for i in range(0,n-1):for j in range(i+1,n):if nums[i] + nums[j] == target:return[i,j]

哈希表

# 方法:数组中的每个数挨个看我的小本本上有没有记录让这俩数结合起来得到最终值,# 1.1有则说明这俩数已经找到了。# 1.2没则说明这个数还没,那我就存到小本子上,直到我所有的数都存到小本子上。
# 如果到所有数都记到本子上也没发现俩数满足要求,那说明这个数组就找不到
class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:hash = {}for i,num in enumerate(nums):completion = target - numif completion in hash:return [hash[completion],i]hash[num] = i
http://www.dtcms.com/a/574729.html

相关文章:

  • 大公司网站建设建网站网站关键词书写步骤
  • 临沂网站建设优化网站开发业务规划
  • “移动政务”业务门户安全解决方案
  • 视频号网页版怎么发布视频优化网络的软件
  • 网站建设销售技巧和话术百度号码认证
  • 用什么软件快速做网站wordpress文章链接插件
  • 游戏网站建设杭州网站开发运营成本
  • 数字沙盘鹰眼导航电子沙盘:主副地图实时协同交互
  • 操作系统原理--进程线程
  • AI 空间细胞表型分析赋能肺癌诊疗:从 “看大小” 到 “看邻里”,精准分层风险
  • 个人网站开发的现状高德能看国外地图吗
  • 【StringJoiner 、StringBuilder、StringBuffer 功能解读】
  • 中国建设网站简州新城土地整改项目网站内容发布平台源码
  • 天津网站推广外包快看点自媒体平台注册入口和下载
  • 厦门专业做网站的wordpress插件国际化
  • 【pycharm 创建一个线程,在线程函数中增加的日志打印,日志打印了,但是打断点进不去】
  • Rust 练习册 5:Fn、FnMut 和 FnOnce trait
  • 哈尔滨cms模板建站wordpress 支持小工具
  • 上海公司查询网站网站改版 新闻
  • 电阻发热的底层逻辑
  • 虚拟机原理
  • 2003访问网站提示输入用户名密码wordpress右键插件
  • 营销网站建设的目的推广你公司网站
  • 如何建设音乐网站如何注册一个平台
  • 网址导航浏览器下载苏州seo优化外包公司
  • DVL多普勒速度计原理与嵌入式实现
  • vs怎么建手机网站网站开发开题报告范文2019
  • 迅为RK3576开发板编译环境Ubuntu20.04编译配置-修改物理内存
  • 岗贝路网站建设建设网站公司电话号码
  • 国内做网站多少钱特定ip段访问网站代码