leetcode 704二分查找
左闭右闭的时候:while left <= size。此时的left 是mid+1,right是mid-1.
左闭右开的时候:while left < size. 此时left是mid+1,right是mid。
leetcode 27移除元素
暴力法:while+for,每发现一个val,就让后面整体前移,时间复杂度O(n^2)
双指针法:快慢指针,slow来收集个数O(n)
这两种方法空间复杂度都是O(1)
本文介绍了LeetCode中两种常见问题的解决方案,分别是704题的二分查找在左闭右闭和左闭右开情况下的处理,以及27题移除元素的暴力法和双指针优化方法,强调了时间复杂度O(n^2)与双指针法的O(n)空间复杂度优化。
leetcode 704二分查找
左闭右闭的时候:while left <= size。此时的left 是mid+1,right是mid-1.
左闭右开的时候:while left < size. 此时left是mid+1,right是mid。
leetcode 27移除元素
暴力法:while+for,每发现一个val,就让后面整体前移,时间复杂度O(n^2)
双指针法:快慢指针,slow来收集个数O(n)
这两种方法空间复杂度都是O(1)
1590
1834
523
1087
831

被折叠的 条评论
为什么被折叠?