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

江西邮电建设工程有限公司网站saas建站

江西邮电建设工程有限公司网站,saas建站,css层叠样式会不会影响打开网站的速度,金融网站制作1143. 最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些…

1143. 最长公共子序列

给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。

一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。

例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。
两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。

示例 1:
输入:text1 = "abcde", text2 = "ace" 
输出:3  
解释:最长公共子序列是 "ace" ,它的长度为 3 。示例 2:
输入:text1 = "abc", text2 = "abc"
输出:3
解释:最长公共子序列是 "abc" ,它的长度为 3 。示例 3:
输入:text1 = "abc", text2 = "def"
输出:0
解释:两个字符串没有公共子序列,返回 0

解:

//递推公式:
/*
if text1[i]==text2[j]dp[i][j]=dp[i-1][j-1]+1;
elsedp[i][j]=max(dp[i-1][j],dp[i][j-1]);
*/
class Solution {
public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size()+1,vector<int>(text2.size()+1,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]);}}return dp[text1.size()][text2.size()];}
};
  1. 不相交的线
    在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。

现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足:

nums1[i] == nums2[j]
且绘制的直线不与任何其他连线(非水平线)相交。
请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。

以这种方法绘制线条,并返回可以绘制的最大连线数。

示例 1:
输入:nums1 = [1,4,2], nums2 = [1,2,4]
输出:2
解释:可以画出两条不交叉的线,如上图所示。 
但无法画出第三条不相交的直线,因为从 nums1[1]=4 到 nums2[2]=4 的直线将与从 nums1[2]=2 到 nums2[1]=2 的直线相交。示例 2:
输入:nums1 = [2,5,1,2,5], nums2 = [10,5,2,1,5,2]
输出:3示例 3:
输入:nums1 = [1,3,7,1,7,5], nums2 = [1,9,2,5,1]
输出:2

解:

//我觉得问题还是找最长公共子序列--1143. 最长公共子序列
class Solution {
public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>>dp(nums1.size()+1,vector<int>(nums2.size()+1,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;elsedp[i][j]=max(dp[i-1][j],dp[i][j-1]);}}return dp[nums1.size()][nums2.size()];}
};

53. 最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组 是数组中的一个连续部分。

示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:
输入:nums = [1]
输出:1示例 3:
输入:nums = [5,4,-1,7,8]
输出:23

解:

/*
设dp[i]为以nums[i]为结尾的最大连续数组和
递归公式:
if(dp[i-1]+nums[i]<nums[i])dp[i]=nums[i];
elsedp[i]=dp[i-1]+nums[i];
遍历dp[i],找出最大值。
同理也是贪心的思想。
*/
class Solution {
public:int maxSubArray(vector<int>& nums) {if(nums.size()==1) return nums[0];vector<int>dp(nums.size(),0);dp[0]=nums[0];int result=nums[0];for(int i=1;i<nums.size();i++){if(dp[i-1]+nums[i]<nums[i])dp[i]=nums[i];else dp[i]=dp[i-1]+nums[i];result=max(dp[i],result);}return result;}
};
http://www.shuangfujiaoyu.com/news/60507.html

相关文章:

  • window wordpress搭建长沙seo关键词排名优化
  • 深圳外贸建站网络推广联客易国家市场监督管理总局官网
  • 网站建设通知书国际免费b站
  • 建设论坛网站步骤站长之家源码
  • wordpress如何换内页模板搜索引擎优化叫什么
  • 网站做图尺寸百度直播
  • 网站制作与维护公司优化搜狗排名
  • aspnet动态网站开发考试西安优化seo
  • 对外贸易企业网站建设流程网站域名注册
  • 南宁保洁网站建设镇江搜索优化技巧
  • 选择荣胜网络宁波网站建设免费网站外链推广
  • 余姚什么网站做装修比较好怎么做好推广和营销
  • 沈阳网站建设 景乔科技seo关键词有哪些类型
  • 小说小程序搭建seo研究中心南宁线下
  • wordpress是什么系统百度优化排名
  • 平面设计主要做什么内容重庆百度seo排名
  • 广州网站建设出售中国网络营销网
  • 深圳做网站推广怎样无货源开网店
  • 国外网站做淘宝客品牌运营策略
  • 自己的电脑做服务器 并建网站seo专业培训费用
  • 哪个网站可以做会计分录建站abc网站
  • 建10个网站开发一个app平台大概需要多少钱?
  • 交友网站免费建设销售的技巧与口才
  • 大淘客做的网站可以吗陕西网络推广介绍
  • 网上商城网站开发公司营销到底是干嘛的
  • 专业版装修用什么网站做导航条短视频代运营方案策划书
  • 自己没有货源怎么开网店seo网站自动推广
  • 有好的学网站建设的书吗岳阳seo
  • 东莞网站关键词优化公司网络营销渠道建设方案
  • 营销类网站建营销类网站建设怎样注册个人网站