摘要:
题目164. 最大间距 这道题目标注的是难题,但是难度不在于解题思路,而在于寻找O(n)的解题方法,常见的O(n)的排序只有几个,可以尝试去写,这里我偷了个懒,直接用Arrays.sort()排序了。最好可以尝试自己去写排序算法。 public int maximumGap(int[] nums) 阅读全文
摘要:
题目 454. 四数相加 II 这道题就是简单的遍历、相加,难点在于过于暴力的解法(解法1)会超时,需要找到优化点。 题解1主要的耗时之处在于第三个循环,直接将实际复杂度提升到了O(n4),需要优化,甚至去除这个循环。 代码分析 //题解1,暴力法 public int fourSumCount(i 阅读全文
摘要:
题目 134.加油站 这道题的标签是贪心算法,贪心算法这一块了解思想,但是不能辨别,不是很懂,但是暴力破解还是可以的:两层循环,第一层是假设每个店为起点,在第二层查看是否能够达到终点。 public int canCompleteCircuit(int[] gas, int[] cost) { in 阅读全文