5.1 面试官谈效率 问一些关于时间和空间效率的问题,这能够体现一个应聘者较好的编程素质和能力。 5.2 时间效率 只有对常见的数据结构和算法都了然于胸,才能在需要的时候选择合适的数据结构和算法来解决问题。 面试题39: 数组中出现次数超过一半的数字 先排序的算法时间复杂度为O(nlogn) 基于partition函数的时间复杂度为O(n),即快速排序的方法 根据数组特点找出时间复杂度为O(n),主要利用的是数组中有一个数字出现的次数超过数组长度的一半,即它出现的次数比其他所有数字出现的次数还要多,可以利用这个特性进行计数解决。 面试题40: 最...