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

做网站猫腻大吗公司网络推广平台

做网站猫腻大吗,公司网络推广平台,推广策略可以分为哪三种,网站建设正规代理商文章目录 一、718、最长重复子数组二、1143、最长公共子序列三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、718、最长重复子数组 思路分析#xff1a; 第一步#xff0c;动态数组的含义。 d p [ i ] [ j ] dp[i]… 文章目录 一、718、最长重复子数组二、1143、最长公共子序列三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、718、最长重复子数组 思路分析 第一步动态数组的含义。 d p [ i ] [ j ] dp[i][j] dp[i][j]代表以下标 i − 1 i - 1 i−1为结尾的nums1和以下标 j − 1 j - 1 j−1为结尾的nums2最长重复子数组长度为 d p [ i ] [ j ] dp[i][j] dp[i][j]。第二步递推公式。根据 d p [ i ] [ j ] dp[i][j] dp[i][j]的定义 d p [ i ] [ j ] dp[i][j] dp[i][j]的状态只能由 d p [ i − 1 ] [ j − 1 ] dp[i - 1][j - 1] dp[i−1][j−1]推导出来。 if (nums1[i - 1] nums2[j - 1]) dp[i][j] dp[i - 1][j - 1] 1;第三步元素初始化。dp数组中的所有元素都初始化为0。第四步递归顺序。一共有两层循环先遍历nums1或者先遍历nums2都可以。第五步打印结果。题目要求长度最长的子数组的长度。所以在遍历的时候顺便把 d p [ i ] [ j ] dp[i][j] dp[i][j]的最大值记录下来。   程序如下 // 718、最长重复子数组 class Solution { public:int findLength(vectorint nums1, vectorint nums2) {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;if (dp[i][j] result) result dp[i][j];}}return result;} };复杂度分析 时间复杂度 O ( n ∗ m ) O(n*m) O(n∗m) n n n和 m m m分别是两个数组的长度。空间复杂度 O ( n ∗ m ) O(n*m) O(n∗m)。 二、1143、最长公共子序列 思路分析 第一步动态数组的含义。 d p [ i ] [ j ] dp[i][j] dp[i][j]代表以下标 i − 1 i - 1 i−1为结尾的text1和以下标 j − 1 j - 1 j−1为结尾的text2最长公共子序列长度为 d p [ i ] [ j ] dp[i][j] dp[i][j]。第二步递推公式。 d p [ i ] [ j ] dp[i][j] dp[i][j]可以由两种情况推导出来 t e x t 1 [ i − 1 ] text1[i - 1] text1[i−1]与 t e x t 2 [ j − 1 ] text2[j - 1] text2[j−1]相同那么找到一个公共元素 d p [ i ] [ j ] d p [ i − 1 ] [ j − 1 ] 1 dp[i][j] dp[i - 1][j - 1] 1 dp[i][j]dp[i−1][j−1]1。 t e x t 1 [ i − 1 ] text1[i - 1] text1[i−1] 与 t e x t 2 [ j − 1 ] text2[j - 1] text2[j−1]不相同那么 t e x t 1 [ 0 , i − 2 ] text1[0, i - 2] text1[0,i−2]与 t e x t 2 [ 0 , j − 1 ] text2[0, j - 1] text2[0,j−1]的最长公共子序列 和 t e x t 1 [ 0 , i − 1 ] text1[0, i - 1] text1[0,i−1]与 t e x t 2 [ 0 , j − 2 ] text2[0, j - 2] text2[0,j−2]的最长公共子序列取最大的。 if (text1[i - 1] text2[j - 1]) dp[i][j] dp[i - 1][j - 1] 1;else dp[i][j] max(dp[i - 1][j], dp[i][j - 1]);第三步元素初始化。dp数组中的所有元素都初始化为0。第四步递归顺序。一共有两层循环从前往后进行遍历。第五步打印结果。题目要求最长公共子序列的长度。所以在遍历的时候顺便把 d p [ i ] [ j ] dp[i][j] dp[i][j]的最大值记录下来。   程序如下 // 1143、最长公共子序列 class Solution2 { public:int longestCommonSubsequence(string text1, string text2) {vectorvectorint dp(text1.size() 1, vectorint(text2.size() 1, 0));int result 0;for (int i 1; i text1.size(); i) {for (int j 1; j text2.size(); j) {if (text1[i - 1] text2[j - 1]) dp[i][j] dp[i - 1][j - 1] 1;else dp[i][j] max(dp[i - 1][j], dp[i][j - 1]);if(dp[i][j] result) result dp[i][j];}}return result;} };复杂度分析 时间复杂度 O ( n ∗ m ) O(n*m) O(n∗m) n n n和 m m m分别是两个序列的长度。空间复杂度 O ( n ∗ m ) O(n*m) O(n∗m)。 三、完整代码 # include iostream # include vector # include string using namespace std;// 718、最长重复子数组 class Solution { public:int findLength(vectorint nums1, vectorint nums2) {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;if (dp[i][j] result) result dp[i][j];}}return result;} };// 1143、最长公共子序列 class Solution2 { public:int longestCommonSubsequence(string text1, string text2) {vectorvectorint dp(text1.size() 1, vectorint(text2.size() 1, 0));int result 0;for (int i 1; i text1.size(); i) {for (int j 1; j text2.size(); j) {if (text1[i - 1] text2[j - 1]) dp[i][j] dp[i - 1][j - 1] 1;else dp[i][j] max(dp[i - 1][j], dp[i][j - 1]);if(dp[i][j] result) result dp[i][j];}}return result;} };int main() {//vectorint nums1 { 1, 2, 3, 2, 1 }, nums2 { 3, 2, 1, 4, 7 };//Solution s1;//int result s1.findLength(nums1, nums2);string text1 abcde, text2 ace;Solution2 s1;int result s1.longestCommonSubsequence(text1, text2);cout result endl;system(pause);return 0; }end
http://www.yingshimen.cn/news/90773/

相关文章:

  • 南京学习做网站环保网站设计是什么
  • 做 淘宝客最大的网站是叫什么名字设计网站官网入口
  • 医院关于申请网站建设的请示免费海报制作
  • 做个自己的影院网站怎么做室内设计联盟邀请码
  • 小颜自助建站系统灰色 网站
  • 网站建设与制作教程网站建设网站推广10大方法
  • 哪种语言的网站 做seo更好怎样自己搭建一个做影视的网站
  • 论坛类网站如何备案宁波互联网公司
  • 建设网站证如何做企业网站内容策划
  • 移动端网站优化杭州市钱江新城投资集团有限公司征集网站建设合作单位的公告
  • 武威市网站建设厦门微网站制作
  • 长春网站排名公司外贸人才网属于什么电子商务模式
  • 网站注册域名常德网站建设公司
  • 广州 网站制作公司 网络服务站长工具海角
  • 网站建设优惠框架网站怎么做
  • 常德网站建设案例展示wordpress全静态化
  • 计算机网站建设招聘网页模板之家免费下载
  • 潍坊网站托管frontpage新建网站
  • 企业管理网站建设微信app下载安装官方版2022网址
  • 陕西专业网站建设公司有哪些网站可以做兼职
  • dede做视频网站青岛做网站找哪家好
  • wordpress 百度seo插件云南seo刷关键词排名优化
  • 深圳十大设计事务所辽宁短视频搜索seo哪家实惠
  • site之后网站在首页说明说明广东省住房建设厅网站首页
  • 中国传统色彩网站建设方案建设一个旅游平台网站需要多少资金
  • 南阳市网站建设青岛网站定做
  • 土地流转网站开发京东网站建设的策划书
  • 官方网站minecraft如何做网站在售产品分析
  • 徐家汇网站建设页面设计升级访问
  • 北京做网站ezhixi河北高端网站建设