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

一个网站做几个关键词最专业网站建设公司哪家好

一个网站做几个关键词,最专业网站建设公司哪家好,网站集约化建设难点,扫二维码直接进入网站怎么做题目1 300 最长递增子序列 题目链接 300 最长递增子序列 题意 找到整数数组nums的最长严格递增子序列的长度#xff08;子序列并不改变原始的顺序#xff0c;但是可以删除元素#xff09; 动态规划 动规五部曲 1#xff09;dp数组及下标i的含义 dp[i] 表示以nums[i…题目1  300 最长递增子序列 题目链接 300 最长递增子序列 题意 找到整数数组nums的最长严格递增子序列的长度子序列并不改变原始的顺序但是可以删除元素 动态规划 动规五部曲 1dp数组及下标i的含义 dp[i] 表示以nums[i]为结尾的最长递增子序列的长度 2dp数组初始化 根据定义 长度至少是1  dp[i] 1 3递推公式 j从0到i-1各个位置的最长升序子序列 1 的最大值  要计算每个当前值dp[i]与现在遍历的nums[j]的长度的大小关系 每一个值都要进行比较 if(nums[i] nums[j]) dp[i] max(dp[j]1dp[i]) 4遍历顺序 根据递推公式 当前长度依赖于之前的结果  i从小到大遍历 j的遍历顺序无所谓只要把i-1的范围内的值遍历完就ok for(i1inums.size(); i){ for(j0jij){ } } 5打印dp数组 代码 class Solution { public:int lengthOfLIS(vectorint nums) {//定义dp数组 初始化vectorint dp(nums.size(), 1);int result 0;for(int i 0; i nums.size(); i){for(int j 0; j i; j){if(nums[i] nums[j]) dp[i] max(dp[j] 1, dp[i]);}result max(result, dp[i]);}return result;} }; 时间复杂度: O(n^2)空间复杂度: O(n) 题目2   674 最长连续递增子序列 题目链接  674 最长连续递增序列 题意 找到未排序的整数数组的最长且连续递增的子序列的长度不能删减元素了 动态规划 动规五部曲 1dp数组及下标i的含义 dp[i] 表示以nums[i]为结尾的最长连续递增子序列的长度 2dp数组初始化 至少包含1个元素  dp[i] 1 3递推公式 只比较nums[i]与nums[i-1]即可这样才可以保证是连续  不用去比较nums[j]与nums[i] j是在0到i之间遍历 if(nums[i] nums[i-1]) dp[i] dp[i-1] 1 4遍历顺序 根据递推公式 dp[i]依赖于dp[i-1]  从前往后推导 5打印dp数组 代码 class Solution { public:int findLengthOfLCIS(vectorint nums) {//定义dp数组 初始化vectorint dp(nums.size(), 1);int result 1; //对于只有1个元素的数组for(int i 1; i nums.size(); i){if(nums[i] nums[i-1]) dp[i] dp[i-1] 1;result max(result, dp[i]);}return result;} }; 时间复杂度O(n)空间复杂度O(n) 题目3  718 最长重复子数组 题目链接  718 最长重复子数组 题意 返回两个整数数组nums1和nums2的公共的最长子数组的长度 动态规划 动规五部曲 1dp数组及下标i的含义 想到使用二维dp数组可以记录两个字符串的所有比较情况 dp[i][j] 表示以nums1[i-1]结尾的数组和以nums2[j-1]结尾的数组的公共最长子数组的长度 2dp数组初始化 根据递推公式 初始化第一行第一列 根据dp数组定义 dp[i][0] 与 dp[0][j] 没有意义 根据递推公式 是在上一个基础上加1 应该从0开始往上加 dp[i-1][0] 0  dp[0][j-1] 0  其他下标可初始为任意值 3递推公式 根据dp数组的定义 dp[i][j]以nums1[i-1]结尾 nums2[j-1]结尾  所以比较nums1[i-1]与nums2[j-1] if(nums1[i-1] nums2[j-1]) dp[i][j] dp[i-1][j-1] 1 4遍历顺序 遍历2个数组的顺序谁先谁后均可 只要把两个数组遍历完即可 之所以有等号根据dp数组的定义 dp[i][j]以nums1[i-1]结尾 nums2[j-1]结尾 等号代表 nums1[nums1.size()-1]   nums2[nums2.size()-1] for(i1inums1.size()i){ for(j1jnums2.size()j){ } } 5打印dp数组 代码 class Solution { public:int findLength(vectorint nums1, vectorint nums2) {//定义dp数组 初始化dp数组vectorvectorint dp(nums1.size() 1, vectorint(nums2.size() 1, 0));int result 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;}result max(result, dp[i][j]);}}return result;} }; 时间复杂度O(n × m)n 为nums1长度m为nums2长度空间复杂度O(n × m)
http://www.tj-hxxt.cn/news/142622.html

相关文章:

  • 网站前置审批查询安徽省建设工程八大员报名网站
  • 方城网站制作苏州网站推广服务
  • 模板网站和插件提供网站建设备案报价
  • 好的网站建设网建设工程造价信息网站
  • 做视频分享网站的参考书华为网络推广方案
  • 单页网站在线制作三大设计软件哪个好
  • 怎么弄自己的网站卖东西网页升级紧急通知在哪里看
  • 陶瓷 中企动力 网站建设重庆做网站有哪些
  • 网站开发入门培训中国建设银行官方网站汇率
  • Paas网站建设界面设计分析
  • 网站怎么做关键词流量秀洲区住房和城乡建设局网站
  • c 网站开发 环境配置小米发布会时间2022
  • 网站建设类型的好处福建省建设职业注册资格管理中心网站
  • 展馆网站建设wordpress加cnzz统计在那里加
  • 给人做网站赚钱上海网站建设内容更新
  • 网站实现如何用社交网站开发客户
  • 教做蛋糕的网站龙华网站建设专业公司
  • 网站模板制作与安装教程郴州网站建设公司哪个好
  • 最好的网站建设公司有哪些什么网站做视频赚钱
  • 怎么改网站模板2022年中国电商行业分析报告
  • 做公司门户网站的重点做的好的淘宝客网站
  • 小型IT网站开发公司网站建立公司 优帮云
  • 适合学生做的微商代理南昌网站排名优化费用
  • 免费的行情网站推荐大全如何做分销型网站
  • led照明企业网站模板微信手机网站建设
  • 电影网站开发视频崇左网站建设
  • 网站空间便宜建设项目水资源论证网站
  • 网站多少个关键词网站建设运维自查问题清单
  • 自己怎样免费建网站适合小学生摘抄的新闻2022年
  • 做网站宁夏徐州建设工程审图中心网站