摘要:
最后两题反而都比较简单 都是贪心的思路,如果当前的和不大于 0 ,那么对于后续的子数组一定是不会有贡献的,所以直接归零就可以 class Solution { public: int maxSubArray(vector<int>& a) { int n = a.size(); int ans = 阅读全文
摘要:
动态规划 就是从 s 到 t 的最小步数是多少 (s 到 t 和 t 到 s 是等价的,所以怎么方便怎么来) 之所以是 dp 是因为我们处理好了比如 s 的一个前缀到 t 的一个前缀,那么到了下一个位置的时候,可以从前面的状态转移过来,因为只需要考虑当前的两个元素是否相同 如果相同,那么直接从 dp 阅读全文
摘要:
没看到只有三种颜色 原地排序用的冒泡 反正 n <= 300 也不影响 class Solution { public: void sortColors(vector<int>& a) { int n = a.size(); for (int i = 0; i < n; i++) { for (in 阅读全文