首页 >> 大全

[算法基础题]求两数之和

2023-12-03 大全 27 作者:考证青年

今日总结

浪费生命的三座大山,迟到,防火墙,机械硬盘。

正文

算法大佬就别看来看笑话了,回吧

场景问题

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums= [5, 7, 8, 10], target= 12因为 nums[0]   nums[1] = 5   7 = 12
所以返回 [0, 1]

算法题讲解__算法题求数基础题及答案

首先这道题属于算法中的基础,难度也简单,是一道经典题目,我也没想考大家。

但是大部分人都是采用双重for来暴力解决问题,也是十分简单 但是相对于数据量大的情况下时间复杂度并非最佳。

本篇介绍的是用一遍for循环搞定, 使用 哈希表

代码实例

经过代码的实践,确保代码无误的情况下,一次搞定。

思路

在进行迭代并将元素插入到表中的同时,我们还会回过头来检查表中是否已经存在当前元素所对应的目标元素。如果它存在,那我们已经找到了对应解,并立即将其返回。

须知

需要注意的是这种实现是基于语言特性原生支持并且所需的额外空间取决于哈希表中存储的元素数量,该表最多需要存储 n 个元素。

解惑

还有许多人说 内部还是循环, 解释下错误原因,可以去看、源码,注意散列存储结构,查找是根据快速定位,通过值去快速定位。key为基本类型或类型,都已经重写方法。所以定位很快,循环只是解决了hash冲突问题查找方案。

About

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了