
常考题单分享一给定一个非空整数数组除了某个元素只出现一次以外其余每个元素均出现两次。找出那个只出现了一次的元素。问你可以不使用额外空间来实现吗二给定一个大小为 n 的数组 nums 返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。问如何使用优秀的时空复杂度快速找到这个数字三给你一个 n*m 的二维数组每行元素保证递增每列元素保证递增试问如何使用优秀的时间复杂度找到某个数字或者判断不存在。四给你两个按非递减顺序排列的整数数组 nums1 和 nums2另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目。问请你 合并 nums2 到 nums1 中使合并后的数组同样按非递减顺序排列。写在最后算法真正能给程序员带来的是能力提升、借鉴思路、代码编写效率以及启发最重要的是面试竞争力。如果你熟知各种基础算法那么你就可以很容易地针对不同的场景找到合适的解决方案并且将它们变成代码以提升效率。而不是遇事不决先上暴力虽然解决了问题但是在时间与空间上还有很多不足。同样的精通算法也可以解决现实生活中遇到的大多数问题因为我们通过将其抽象并建模之后会发现问题的本质是相似的我们往往可能从某一个基础算法中获得启发从而高效地解决问题。而达到这一境界就要求我们首先对基础算法非常了解并达到熟练运用融会贯通的地步。所以即使过了公司面试这一关算法对于程序员来说依然是非常重要的。拓宽思路熟练掌握算法将是你职场晋升路上的一把利刃。评论留言少BUG点赞转发不脱发