摘要:
76. Minimum Window Substring 典型Sliding Window的问题,维护一个区间,当区间满足要求则进行比较选择较小的字串,重新修改start位置。 思路虽然不难,但是如何判断当前区间是否包含所有t中的字符是一个难点(t中字符有重复)。可以通过一个hashtable,记录 阅读全文
posted @ 2018-09-07 12:06
約束の空
阅读(154)
评论(0)
推荐(0)
摘要:
325. Maximum Size Subarray Sum Equals k 类似sum的题都可以想一想可不可以把sum依次求出来,然后 [i+1,j] 的sum 直接用 sum[j]-sum[i]来求。 由于这道题有负数存在,没办法用sliding window来做,只能另辟蹊径。 用一个has 阅读全文
posted @ 2018-09-07 09:19
約束の空
阅读(193)
评论(0)
推荐(0)
摘要:
209. Minimum Size Subarray Sum 方法一:Sliding Window 滑动窗口问题,维护一个sum<s的窗口(类似单调栈),遇到sum>=s的情况,就处理并++start。时间复杂度O(n)。 方法二:二分 由于从0~i的sum是单调的,可以用二分找。n个元素,每个元素 阅读全文
posted @ 2018-09-07 08:46
約束の空
阅读(130)
评论(0)
推荐(0)
摘要:
基础backtracing题,先排序一下,每次传一个参数表示开始的下标。注意dfs的时候,是i,不是i+1,因为同样的元素可以使用很多次。 40. Combination Sum II 有重复元素的情况。和Permutation II处理方法类似,如果 i>start && candidates[i 阅读全文
posted @ 2018-09-07 03:47
約束の空
阅读(103)
评论(0)
推荐(0)

浙公网安备 33010602011771号