摘要:
基本思想: 300. 最长上升子序列 M 给定一个无序的整数数组,找到其中最长上升子序列的长度。 通用方法: class Solution { public: int lengthOfLIS(vector<int>& nums) { int n = nums.size(); if (n == 0) 阅读全文
摘要:
64. 最小路径和 E 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 (最简单的模板题) class Solution { public: int minPathSum(vector<vector<in 阅读全文
摘要:
最简单: 122. 买卖股票的最佳时机 II (能够买卖无数次) 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 cla 阅读全文