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

梦开始的地方 -- 两数求和

梦开始的地方 – 两数求和

题目:

描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。 参考如下图在这里插入图片描述

怎么搞?

1、暴力枚举 : 遍历数据,判断那两个值相加等于目标值、每一次遍历只能拿一个值,求和需要两个值,故两次循环嵌套,外层循环不要取到最后一个元素,因为内层要取,故代码如厕:
在这里插入图片描述
你我只需略微出手就足以击败三分之一的同行
2、进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?

两次循环嵌套,时间复杂度O(n2),要求只一次遍历就求出结果:意味着在遍历时,遍历获取到的值还要想办法获取另一个值来组成目标值,通过减法可知:target - currentNum = 另一个值,只需要判断数组中是否有这所谓的另一个值,遍历中无法超前点播后买的值,但之前的是已经知道的,所以找个地方存起来即可: 思路:空间换取时间,利用哈希映射存储数组中各个值与索引的对应关系

在这里插入图片描述
莫非我是天才!!


http://www.mrgr.cn/news/57160.html

相关文章:

  • 上拉电阻和下拉电阻在电路中的作用(一)
  • APP竞价期间遭遇黑客攻击的应对策略与损失挽回
  • 计算机网络基础进阶
  • 提高爬虫性能的 5 个关键技巧:从并发到异步执行
  • java实现类似C++的union
  • OpenAl如何将RAG的准确率由45%提升至98%
  • c++查看运行时类型
  • Thread类
  • react优化
  • Napkins:开源 AI 开发工具,实现截图或线框图到网页应用的快速转换
  • konva不透明度,查找,显示,隐藏
  • vTESTstudio系列14--vTESTstudio中自定义函数介绍1
  • RHCE时间服务器
  • Vscode + EIDE +CortexDebug 调试Stm32(记录)
  • Kamailio 网络拓扑案例分享
  • C++ set和map的模拟实现
  • Llama Tutor:开源 AI 个性化学习平台,根据主题自动制定学习计划
  • RTDETR 引入 MogaBlock | 多阶门控聚合网络 | ICLR 2024
  • ThinkPad中键打开网页关闭网页失灵
  • 【Linux】线程互斥与同步,生产消费模型(超详解)
  • Redis-05 Redis发布订阅
  • 得物App3D博物馆亮相“两博会”,正品保障助力消费体验升级
  • 10.23Python_matplotlib_乱码问题
  • 三菱FX5U PLC程序容量设置
  • vue3-06-html2canvas使用 + zoom、transform: scale图片缩放适配方案 + 动态引入静态资源(打包上线后也能使用)
  • Java面试题九