题目列表
leetcoe 面试题 16.17. 42.连续数列最大和
题目
给定一个整数数组,找出总和最大的连续数列,并返回总和。
示例
输入: [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
代码
class Solution {
public:
int maxSubArray(vector<int>& nums) {
if(nums.size() == 0) return 0;
vector<int> dp(nums.size());
dp[0] = nums[0];
int res = dp[0];
for(int i = 1; i < nums.size(); i++){
dp[i] = dp[i-1] > 0 ? (dp[i-1]+nums[i]) : nums[i];
res = max(res, dp[i]);
}
return res;
}
};
leetcode.1143. 最长公共子序列
题目
给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。
一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。
例如,“a