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

用网站做平台网站的侧边栏怎么做

用网站做平台,网站的侧边栏怎么做,大学生网页设计心得体会,啊里网站制作300.最长递增子序列 题目链接&#xff1a;代码随想录 文章讲解&#xff1a;代码随想录 错误解答&#xff1a; dp[i]表示前i个元素的最长递增子序列的长度 class Solution { public:int lengthOfLIS(vector<int>& nums) {vector<int>dp(nums.size(),0);dp[0]1;…

300.最长递增子序列

题目链接:代码随想录

文章讲解:代码随想录

错误解答:

dp[i]表示前i个元素的最长递增子序列的长度

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

错误原因,这里是默认第一个元素就是最长递增子序列的一部分了

正确解答:

1.明确dp数组含义
dp[i]表示以nums【i】为结尾的最长递增子序列的长度

2.转移方程

if(dp[i]>dp[j]) dp[i]=max(dp[j]+1,dp[i])

3.初始化

dp【0】=1

4.遍历顺序

正序遍历

class Solution {
public:int lengthOfLIS(vector<int>& nums) {vector<int>dp(nums.size(),1);//这里初始化为1dp[0]=1;int ans=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[j]+1,dp[i]);}}if(dp[i]>ans) ans=dp[i];}return ans;}
};

注意!!!!!!!!!

初始化dp数组要为1,不能初始化为0,因为dp数组的含义是以nums【i】为结尾的最长递增子序列的长度,所以一开始就是1,自身为子序列,就是1。

674. 最长连续递增序列

题目链接:674. 最长连续递增序列 - 力扣(LeetCode)

文章讲解:代码随想录

思路:

简单题,设计一个计数器,如果当前数比上一个数大,则计数器加一,否则重置计数器。

取最大的计数器就是答案。

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {int result=1;int ans=1;for(int i=1;i<nums.size();i++){if(nums[i]>nums[i-1]){ans++;if(ans>result)result=ans;}else{ans=1;                }}return result; }
};

718. 最长重复子数组

题目链接:718. 最长重复子数组 - 力扣(LeetCode)

文章讲解:代码随想录

定义dp[i][j]表示nums1中i-1为结尾nums2中以j-1为结尾的最长公共子数组的长度

为什么是i-1和j-1 

是为了初始化的方便

否则初始化要视情况而定

class Solution {
public:int findLength(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>>dp(nums1.size()+1,vector<int>(nums2.size()+1,0));int result=0;//dp[i][j]表示nums1中i-1为结尾nums2中以j-1为结尾的最长公共子数组的长度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;}result = std::max(result, dp[i][j]);}}return result;}
};

http://www.dtcms.com/a/578896.html

相关文章:

  • 电商网站运营流程方便面网络营销推广方案
  • fluent管道欧拉壁面水膜仿真
  • 基于spring-boot-admin实现对应用、数据库、nginx等监控
  • 台州公司做网站学校让做网站做完怎么交
  • 回过头来重新对C语言进行深度学习(一)
  • 网站多久才能做起来三明市建设局网站
  • 《Effective Java》解读第9条:try-with-resources 优先于 try-finally
  • redis 大key问题整理
  • 如何解决 pip install --target 安装成功但脚本不在 PATH(无法调用)问题
  • 深圳企业集团网站建设一个人制作网站
  • 网站外链建设原则中国最大建筑招聘网
  • 李沐深度学习笔记D2-矩阵计算
  • 做期货关注网站淄博网站排名优化报价
  • 创新的南昌网站建设住房和城乡建设部网站城市稽查
  • 张家口建设局网站网站规划的内容
  • 花生壳做网站速度古典asp网站源码
  • leetcode 2208 将数组和减半的最少操作次数
  • 免费的外贸网站怎么搭建个人网站电脑做服务器
  • php网站开发软件是什么烟台芝罘区住房建设局网站
  • AI代码编辑器 - AI代码框架 - AIDevFlow - 使用手册
  • 镇江网站建设哪家好阳江市企业网站优化
  • 教程网站后台密码杭州网站建设unohacha
  • 系统运维Day01_SSH服务
  • 长沙企业网站建设优度wordpress英文
  • 一二三线协同 | IT运维系统如何实现问题处理的高效闭环
  • 建设银行淮安招聘网站阿里云网站建设官方自营店
  • 做外贸在那些网站找业务增城网站开发
  • 【HarmonyOS-App发布】
  • 建网站的费用是多少钱旅游电子商务网站建设的流程
  • JVM(Java Virtual Machine)