int lengthOfLIS(vector<int>& nums) {
if (nums.size() <= 1) return nums.size();
vector<int> f(nums.size(), 1);
for (int i = 1; i < nums.size(); i++) {
for (int j = 0; j < i; j++) {
if (nums[i] > nums[j]) f[i] = max(f[i], f[j] + 1);
result = max(f[i],result);
int findLengthOfLCIS(vector<int>& nums) {
vector<int> f(nums.size()+1,1);
for(int i=1;isize();i++){
int findLength(vector<int>& nums1, vector<int>& nums2) {
vectorint>> f (nums1.size() + 1, vector<int>(nums2.size() + 1, 0));
for (int i = 1; i <= nums1.size(); i++) {
for (int j = 1; j <= nums2.size(); j++) {
if (nums1[i - 1] == nums2[j - 1]) {
f[i][j] = f[i - 1][j - 1] + 1;