摘要:
思路: DP,设置数组res,存储以i结尾的连续数组和的最大值。如果i之前子数组最大和小于等于0,那么res[i] = nums[i],否则res[i] = nums[i] + res[i 1]。复杂度为$O(n)$。 阅读全文
摘要:
思路: 先转置,然后对称。复杂度为$O(n^2)$。每次用swap交换,额外占用一个空间,所以空间复杂度为$O(1)$。 class Solution { public: void rotate(vector & matrix) { for(int i = 0; i 阅读全文
摘要:
思路: 类似Combination Sum,但是数组有重复元素,同时要求元素不能重复使用。复杂度和Combination Sum类似。 阅读全文