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

如何做外贸soho做网站互联网十大企业

如何做外贸soho做网站,互联网十大企业,gta5资产网站正在建设,凌风wordpress 百度云文章目录前言一、最长公共子序列(力扣1143)二、不相交的线(力扣1035)三、最大子序和(力扣53)四、判断子序列(力扣392)前言 1、最长公共子序列 2、不相交的线 3、最大子序和 4、判断…

文章目录

  • 前言
  • 一、最长公共子序列(力扣1143)
  • 二、不相交的线(力扣1035)
  • 三、最大子序和(力扣53)
  • 四、判断子序列(力扣392)


前言

1、最长公共子序列
2、不相交的线
3、最大子序和
4、判断子序列


一、最长公共子序列(力扣1143)

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

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

例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。
两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。
在这里插入图片描述
分析:
感觉类似于单词拆分问题
单词拆分问题
1、dp[i]数组以及下标含义
dp[i][j]: 以i-1为结尾的text1子数组和以j-1为结尾的text2子数组的最长公共子序列长度。
这样定义的好处可以节省初始化里面的过程
2、递推公式
if(nums1[i-1]==nums2[j-1])
dp[i][j] = dp[i-1][j-1]+1;
else dp[i][j] = max(dp[i-1][j], dp[i][j-1])
3、初始化
dp[0][j] = 0;
dp[i][0] = 0;
4、遍历顺序
先遍历哪个字符串都可以 从前向后
5、举例推导dp数组
以输入:text1 = “abcde”, text2 = “ace” 为例,dp状态如图:
在这里插入图片描述

class Solution {public int longestCommonSubsequence(String text1, String text2) {char[] char1 = text1.toCharArray();char[] char2 = text2.toCharArray();int[][] dp = new int[char1.length+1][char2.length+1];for(int i=1;i<=char1.length;i++){for(int j=1;j<=char2.length;j++){if(char1[i-1]==char2[j-1]){dp[i][j] = dp[i-1][j-1]+1;}else dp[i][j] = Math.max(dp[i-1][j],dp[i][j-1]);}}return dp[char1.length][char2.length];}
}

在这里插入图片描述

二、不相交的线(力扣1035)

在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。

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

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

以这种方法绘制线条,并返回可以绘制的最大连线数。
在这里插入图片描述
分析:
与上一题几乎一模一样
说是求绘制的最大连线数,其实就是求两个字符串的最长公共子序列的长度!

class Solution {public int maxUncrossedLines(int[] nums1, int[] nums2) {int[][] dp = new int[nums1.length+1][nums2.length+1];for(int i=1;i<=nums1.length;i++){for(int j=1;j<=nums2.length;j++){if(nums1[i-1]==nums2[j-1])dp[i][j] = dp[i-1][j-1]+1;else dp[i][j] = Math.max(dp[i-1][j],dp[i][j-1]);}}return dp[nums1.length][nums2.length];}
}

在这里插入图片描述

三、最大子序和(力扣53)

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

子数组 是数组中的一个连续部分。
在这里插入图片描述
分析:
之前用贪心算法已经求解过
贪心算法求解

通过动态规划求解:
1、确定dp数组以及下标的含义
dp[i]:包括下标i(以nums[i]为结尾)的最大连续子序列和为dp[i]。
2、递推公式
dp[i]只有两个方向可以推出来:

  • dp[i - 1] + nums[i],即:nums[i]加入当前连续子序列和
  • nums[i],即:从头开始计算当前连续子序列和

dp[i] = Math.max(dp[i-1]+nums[i],nums[i]);
3、初始化
dp[i]是依赖于dp[i - 1]的状态,dp[0]就是递推公式的基础。
dp[0] = nums[0]
4、遍历顺序
从前向后遍历

class Solution {public int maxSubArray(int[] nums) {int[] dp = new int[nums.length];dp[0] = nums[0];int res = dp[0];for(int i=1;i<nums.length;i++){dp[i] = Math.max(dp[i-1]+nums[i],nums[i]);res = Math.max(res,dp[i]);}return res;}
}

在这里插入图片描述

四、判断子序列(力扣392)

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)
在这里插入图片描述

暴力求解:

class Solution {public boolean isSubsequence(String s, String t) {int index = -1;for (char c : s.toCharArray()){index = t.indexOf(c, index+1);if (index == -1) return false;}return true;}
}

动态规划求解:
1、dp[]数组以及下标含义
dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。
2、递推公式
if(s[i-1]==t[j-1])
dp[i][j] = dp[i-1][j-1]+1
else
dp[i][j] = dp[i][j-1]

参考最长公共子序列(力扣1143)
3、初始化
dp[0][j] = 0;
dp[i][0] = 0;
4、遍历顺序
先遍历哪个字符串都可以 从前向后

class Solution {public boolean isSubsequence(String s, String t) {char[] ss = s.toCharArray();char[] tt = t.toCharArray();int[][] dp = new int[ss.length+1][tt.length+1];for(int i=1;i<=ss.length;i++){for(int j=1;j<=tt.length;j++){if(ss[i-1]==tt[j-1])dp[i][j] = dp[i-1][j-1]+1;elsedp[i][j] = dp[i][j-1];}} return dp[ss.length][tt.length]==ss.length;}
}

在这里插入图片描述


http://www.hkea.cn/news/474186/

相关文章:

  • 深圳企业网站开发中国法律服务网app最新下载
  • 大连企业网站建站国外域名注册网站
  • 站长工具seo综合查询权重百度在线搜索
  • 伊犁网站建设评价怎样才能上百度
  • 房地产网站建设方案百度实名认证
  • 做外贸可以在哪些网站注册网络项目免费的资源网
  • 中国建设银行信用卡网站首页青岛关键词优化平台
  • 阿里云网站建设考试题目长沙网站推广服务公司
  • 甘肃建设项目审批权限网站俄罗斯搜索引擎yandex官网入口
  • 网站建设公司新员工培训ppt模板百度热门搜索排行榜
  • 仿魔客吧网站模板网址大全是ie浏览器吗
  • 网站产品后台界面怎么做湖南关键词排名推广
  • 网站数据每隔几秒切换怎么做的湖南百度seo排名点击软件
  • 网站制作先学什么百度新闻下载安装
  • 河南省网站建设哪家好免费观看行情软件网站进入
  • 粘合剂东莞网站建设体育热点新闻
  • 百度网站排名关键词整站优化培训网站建设
  • 网络平台代理seo外包 杭州
  • 东方头条网站源码免费推广软件工具
  • 北京网站建设公司分享网站改版注意事项流程优化四个方法
  • 案例学 网页设计与网站建设手机百度seo快速排名
  • 江门网站建设总部电话产品推广渠道有哪些
  • 网站建设全攻略站长之家ping检测
  • 导航网站 cmsgoogle chrome谷歌浏览器
  • wordpress看其他人博客优化师是做什么的
  • 现在哪个网站还做白拿2021小说排行榜百度风云榜
  • 网站流量seo提升seo排名的方法
  • 做html网站模板下载地址网站页面布局和样式设计
  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名