看啥推荐读物
专栏名称: 架构师社区
架构师小秘圈,聚集10万架构师的小圈子!不定期分享技术干货,行业秘闻,汇集各类奇妙好玩的话题和流行动向!禁止截图,阅后即焚!
目录
今天看啥  ›  专栏  ›  架构师社区

leetcode1. 两数之和--每天刷一道leetcode系列!

架构师社区  · 公众号  ·  · 2019-12-30 11:43
来自:程序员面试作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]`分析本题最简单的方法为两重循环暴力破解,但是这种方式时间复杂度为O(n^2),效率很低,面试中这种代码显然是不能让面试官满意的。我们可以利用hashMap来减少查询时间。hashmap的key为某个位置上的值,value为此位置的坐标。如果target - nums[i]为hashmap的某个key。则找到了两个数的和为target,返回这两个 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照