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

建设一个企业网站到底要多少钱什么网站的页面做的比较好看

建设一个企业网站到底要多少钱,什么网站的页面做的比较好看,构建企业门户网站的方法,南宁网页设计300.最长递增子序列 这道题目的重点在于动态数组的定义 dp[i]:以nums[i]为结尾的最长递增子序列,因为这样定义可以进行递推; 递推:j从0-i进行对比,如果nums[i]大于nums[j],dp[i]dp[j]1; 初始化…

300.最长递增子序列

这道题目的重点在于动态数组的定义

dp[i]:以nums[i]为结尾的最长递增子序列,因为这样定义可以进行递推;

递推:j从0-i进行对比,如果nums[i]大于nums[j],dp[i]=dp[j]+1;

初始化:所有的元素向初始化为1;

遍历顺序:从前到后;

详细代码如下:

class Solution {
public:
int lengthOfLIS(vector<int>& nums) 
{if(nums.size()==0) return 0;vector<int>dp(nums.size(), 1); //init as 1int max_len = 1;for (int i = 1; i < nums.size(); i++) {for (int j = 0; j < i; j++) {if (nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1);}max_len = max(max_len, dp[i]);}return max_len;
}
};

674. 最长连续递增序列

这道题的相比上一题,因为是连续递增,所以只需要和前一个num[i-1]相比即可,不再进行详细分析,详细代码如下:

class Solution {
public:
int findLengthOfLCIS(vector<int>& nums)
{if(nums.size()==0) return 0;vector<int>dp(nums.size(), 1);int max_len = 1;for(int i = 1; i < nums.size(); i++) {if (nums[i] > nums[i - 1]) dp[i] = dp[i - 1] + 1;max_len = max(max_len, dp[i]);}return max_len;
}};

718. 最长重复子数组

这道题是对两个数组进行判断,因此需要二维数组,分析如下:

dp[i][j]:以A[i-1]为结尾和以B[j-1]为结尾的数组的最长重复子数组长度;i-1的结尾的原因,是这样初始化方便写,而不需要进行额外的判断。

递推:如果两个值相等,则dp[i][j]=dp[i-1][j-1];

初始化:根据递推公式,dp[0][0]应该是0,否则后续就无法得到想要的状态结果;

遍历:进行两层嵌套,从前往后即可;

详细代码如下:

class Solution {
public:
int findLength(vector<int>& nums1, vector<int>& nums2) 
{//二维dp//dp[i][j]:以A的i-1结尾,B的j-1结尾的最长重复长度//注意这里是为了初始化更方便vector<vector<int>>dp(nums1.size()+1, vector<int>(nums2.size() + 1, 0));int max_len = 0;for (int i = 1; i <= nums1.size(); i++) {for (int j = 1; j <= nums2.size(); j++) {if (nums1[i - 1] == nums2[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;max_len = max(max_len, dp[i][j]);}}return max_len;
}};

注意,上述代码可以进行空间优化,因为dp[i][j]仅和左上角元素有关,所以可以压缩维度,把i维度压缩,运用滚动数组即可,要注意的是同01背包问题一样,为了不把数据踩踏,里层的循环需要逆向,这样就不会篡改上一层的数据导致错误。

详细代码如下:

class Solution {
public:
int findLength(vector<int>& nums1, vector<int>& nums2)
{vector<int>dp(nums2.size() + 1, 0); //压缩第一个维度int max_len = 0;for (int i = 1; i <= nums1.size(); i++) {for (int j =nums2.size(); j >= 1; j--) //防止踩踏数据{if (nums1[i - 1] == nums2[j - 1]) dp[j] = dp[j - 1] + 1;else dp[j] = 0; //不相等需要赋值以便下次使用max_len = max(max_len, dp[j]);}}return max_len;}
http://www.yayakq.cn/news/604416/

相关文章:

  • 搭建网站需要多少钱网站开发需要的知识
  • 重庆智能网站建设多少钱wordpress添加磁力下载
  • 网站备案号如何获得做招聘网站还有法盈利吗
  • 网站建设实践课程报告营销网站的宣传、推广与运作
  • 网站建设上机考试题目静态网站建设课程设计
  • 韩雪冬个人网站个人博客怎么做
  • 网站热点关键词广州新塘网站建设推广公司
  • 深圳网站建设方维网站建设免费的服务器
  • 黑龙江省住房与城乡建设厅网站无锡模板网站建设找哪个好
  • 常见网站漏洞共享备案网站
  • 新手建站工具建设部网站在哪里看受理
  • 单页面网站源码接私活 做网站
  • 网站建设好怎么才有生意旅行社的网站建设
  • asp资源下载网站网站制作的步骤不包括
  • 西安网站建设制作需要哪些费用为什么网站显示正在建设
  • 毕业设计做网站要求百度识图软件
  • 北京科技网站建设公司图书大厦网站建设报告
  • 笔记本做网站外网访问优化型网站建设的基本要求
  • 苏宁易购电子商务网站建设目标汕头网站制作找哪家
  • 淘宝网站建设类目需要什么资质做哪个网站招出国打工的多
  • 做网站的软件帝国常用网站建设工具
  • 南阳做网站优化公司网站运营核心
  • 怎么学网站建设做网站好还是阿里巴巴
  • 广西代理网站建设公司试析媒体网站品牌建设
  • 织梦后台怎么建设网站四川城乡建设厅官方网站
  • 深圳建设局投标网站无限看片的视频大全免费下载
  • 做网站跟做app哪个累wordpress插件代码
  • 上线公司 企业网站wordpress网站mip改造
  • 华为网站建设和阿里云哪个好企业网站建设专业服务
  • 企业建设好一个网站后_如何进行网站推广?四川省住房与城乡建设部网站