当前位置: 首页 > news >正文

北京专业网站建设公司排行榜前十名

北京专业网站建设公司,排行榜前十名,杭州国外网站推广公司,自己做网站要会什么软件共性 做完下面三题,发现三个的dp数组中i都是以 i 为结束的字串。 1 300. 最长递增子序列 300. 最长递增子序列 AC: class Solution { public:int dp[10010]; // 表示以i结束的子序列最大的长度/*if(nums[j] > nums[i])dp[j] max(dp[j],dp[i] …

共性

做完下面三题,发现三个的dp数组中i都是以 i 为结束的字串。

1 300. 最长递增子序列

300. 最长递增子序列

AC:

class Solution {
public:int dp[10010];  // 表示以i结束的子序列最大的长度/*if(nums[j] > nums[i])dp[j] = max(dp[j],dp[i] + 1);dp[0..nums.size()-1] = 1;每个i结束i++ , j = 0...n-1 j++模拟——*/int lengthOfLIS(vector<int>& nums) {for(int i = 0; i < nums.size();i++)dp[i] = 1;int ans = 0;for(int i = 0; i < nums.size();i++){for(int j = 0; j < i; j++){if(nums[j] < nums[i])dp[i] = max(dp[i],dp[j] + 1);}ans = max(ans,dp[i]);}return ans;}
};

2 674. 最长连续递增序列

674. 最长连续递增序列

和上一题差不多,就是 j 直接为 i - 1 即可。AC代码:

class Solution {
public:int dp[10010]; // 以i结束的子序列最长的连续递增的长度/*j = i-1if(nums[i] > nums[j])dp[i] = max(dp[i],dp[j])dp[0...n-1] = 1i++ j模拟——*/int findLengthOfLCIS(vector<int>& nums) {for(int i = 0; i < nums.size();i++)dp[i] = 1;int ans = 1;for(int i = 1; i < nums.size();i++){int j = i-1;if(nums[i] > nums[j])dp[i] = max(dp[i],dp[j]+1);ans = max(ans,dp[i]);cout << dp[i] << ' ';}return ans;}
};

前两题概括来说:

不连续递增子序列的跟前0-i 个状态有关,连续递增的子序列只跟前一个状态有关

3 718. 最长重复子数组

718. 最长重复子数组

重点:

1.

注意题目中说的子数组,暗指的是连续子序列

2.

int dp[1010][1010]; // nums1以i结尾! nums2的以j结尾! 最长公共子串的长度

以x结尾两个字串才可比较。

3.

需要重点理解dp[i][j] 只能从dp[i-1][j-1]推导出来 不能从dp[i-1][j] 或是dp[i][j-1]

carl一共在实现细节上给了三种方式,我使用了dp数组含义更加直观但是多写几行的第三种写法(在拓展部分)AC代码:

class Solution {
public:int dp[1010][1010]; // nums1以i结尾! nums2的以j结尾! 最长公共子串的长度/*需要重点理解dp[i][j] 只能从dp[i-1][j-1]推导出来 不能从dp[i-1][j] 或是dp[i][j-1]if(nums[i] == nums[j])dp[i][j] = dp[i - 1][j - 1] + 1else dp[i][j] = 0for(int j = 0; j < nums1.size();j++)if(nums2[0] == nums1[i]) dp[0][j] = 1else dp[0][j] = 0for(int i = 0; i < nums2.size();i++)if(nums1[0] == nums2[i]) dp[i][0] = 1else dp[i][0] = 0;i++ j++*/int findLength(vector<int>& nums1, vector<int>& nums2) {int ans = 0;for(int j = 0; j < nums1.size();j++){if(nums2[0] == nums1[j]) dp[0][j] = 1;else dp[0][j] = 0;ans = max(ans,dp[0][j]);}for(int i = 0; i < nums2.size();i++){if(nums1[0] == nums2[i]) dp[i][0] = 1;else dp[i][0] = 0;ans = max(ans,dp[i][0]);}for(int i = 1; i < nums2.size();i++){for(int j = 1; j < nums1.size();j++){if(nums2[i] == nums1[j])dp[i][j] = dp[i - 1][j - 1] + 1;else dp[i][j] = 0;ans = max(ans,dp[i][j]);}}// for(int i = 0; i < nums2.size();i++)// {//     for(int j = 0; j < nums1.size();j++)//         cout << dp[i][j] << ' ';//     cout << endl;// }return ans;}
};

http://www.hkea.cn/news/638160/

相关文章:

  • 湖北省网站备案最快几天天津百度推广排名优化
  • app在线开发制作平台seo网络优化前景怎么样
  • 商务网站的基本情况网站建设工作总结
  • 山西建设厅网站网络销售怎么聊客户
  • 软装素材网站有哪些seo网络排名优化哪家好
  • 邯郸市做网站建设网络口碑营销案例分析
  • 罗湖网站建设联系电话西安核心关键词排名
  • 如何编写网站电脑清理软件十大排名
  • 怎么给企业制作网站seo关键词排名优化哪好
  • 高仿服装网站建设西安百度关键词推广
  • 网站单页面怎么做的百度seo站长工具
  • 网站建设谢辞企业营销型网站有哪些
  • 免费网站制作申请行业关键词一览表
  • 网站建设费关键词排名提高方法
  • 搭建淘宝客网站源码最近发生的新闻事件
  • 网站模版网网站关键词排名优化价格
  • 做网站去哪里全国免费发布广告信息平台
  • 靖江做网站湖南seo服务电话
  • 工程建设科学技术奖申报网站友情链接交换标准
  • 做网站后期为什么续费链交换
  • 网站开发与设计专业西安seo顾问培训
  • 企业网站建设话术优化营商环境指什么
  • 傻瓜式网站制作微信运营技巧
  • 甘肃网络推广软件seo方案
  • 建筑公司网站首页图片网站推广引流
  • 购物网站 后台模板今日头条站长平台
  • 营销导向企业网站策划站长工具无内鬼放心开车禁止收费
  • WordPress不能支付宝交易吗如何优化
  • 南昌seo网站设计站长工具是做什么的
  • 做IP授权的一般看什么网站一级消防工程师考试