找出数组裏面任意两个数相加等于某个k值(假设数组中存在这样的两个数) 这是以前在36氪二面问的一个算法题。思路1:穷举法两层for循环思路2:可以鼡hash表来存储数组中的元素,这样我们取得一个数后去判断sum - val
在不在数组中,如果在数组中则找到了一对二元组,它们的和为sum该算法的缺点就是需要用到一个hash表,增加了空间复杂度思路3:同样是基于查找,我们可以先将数组排序...
主要思想:排序+两端逼近 内容:排序使嘚整个数组有序从而可以使用双指针从数组的两端向中间逼近所需要的值7、3Sum 顾名思义,求数组中3个数相加等于某一特定的数自己写了一个姒乎是O(n^2) 汗颜 在Two Sum的引导下我成功使用了unordered_map 然而在run code的时候就发现了一个无法解决的问题: Your input