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

网站建设验收内容网站流量查询站长之家

网站建设验收内容,网站流量查询站长之家,免费做拍卖网站,珠海电视台app下载1143.最长公共子序列 力扣题目链接 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何…

1143.最长公共子序列

力扣题目链接

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

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

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

若这两个字符串没有公共子序列,则返回 0。

示例 1:

  • 输入:text1 = "abcde", text2 = "ace"
  • 输出:3
  • 解释:最长公共子序列是 "ace",它的长度为 3。

示例 2:

  • 输入:text1 = "abc", text2 = "abc"
  • 输出:3
  • 解释:最长公共子序列是 "abc",它的长度为 3。

示例 3:

  • 输入:text1 = "abc", text2 = "def"
  • 输出:0
  • 解释:两个字符串没有公共子序列,返回 0。

提示:

  • 1 <= text1.length <= 1000
  • 1 <= text2.length <= 1000 输入的字符串只含有小写英文字符。

思路

  1. 定义状态:创建一个二维数组 dp,其中 dp[i][j] 表示 text1 的前 i 个字符和 text2 的前 j 个字符的最长公共子序列的长度。

  2. 状态转移

    • 如果 text1[i-1] == text2[j-1],则 dp[i][j] = dp[i-1][j-1] + 1
    • 否则,dp[i][j] = max(dp[i-1][j], dp[i][j-1])
  3. 初始化dp[0][j]dp[i][0] 都应初始化为 0,因为空字符串与任何字符串的最长公共子序列长度都是 0。

  4. 填充表格:按行或按列填充整个 dp 表格。

  5. 返回结果dp[text1.length][text2.length] 就是最长公共子序列的长度。

class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:m, n = len(text1), len(text2)dp = [[0] * (n + 1) for _ in range(m + 1)]for i in range(1, m + 1):for j in range(1, n + 1):if text1[i - 1] == text2[j - 1]:dp[i][j] = dp[i - 1][j - 1] + 1else:dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])return dp[m][n]

1035.不相交的线

力扣题目链接

我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数。

现在,我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线,只要 A[i] == B[j],且我们绘制的直线不与任何其他连线(非水平线)相交。

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

1035.不相交的线

思路

  1. 定义状态:创建一个二维数组 dp,其中 dp[i][j] 表示数组 A 的前 i 个元素和数组 B 的前 j 个元素可以形成的最大连线数。

  2. 状态转移

    • 如果 A[i-1] == B[j-1],则可以在这两个元素之间绘制一条线,因此 dp[i][j] = dp[i-1][j-1] + 1
    • 否则,不能在 A[i-1]B[j-1] 之间绘制线,所以 dp[i][j] = max(dp[i-1][j], dp[i][j-1])
  3. 初始化dp[0][j]dp[i][0] 都应初始化为 0,因为当任一数组为空时,最大连线数为 0。

  4. 填充表格:按行或按列顺序填充 dp 表格。

  5. 返回结果dp[A的长度][B的长度] 就是可以绘制的最大连线数。

class Solution:def maxUncrossedLines(self, A: List[int], B: List[int]) -> int:m, n = len(A), len(B)dp = [[0] * (n + 1) for _ in range(m + 1)]for i in range(1, m + 1):for j in range(1, n + 1):if A[i - 1] == B[j - 1]:dp[i][j] = dp[i - 1][j - 1] + 1else:dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])return dp[m][n]

53. 最大子序和

力扣题目链接(opens new window)

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

示例:

  • 输入: [-2,1,-3,4,-1,2,1,-5,4]
  • 输出: 6
  • 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

思路

  1. 定义状态:创建一个数组 dp,其中 dp[i] 表示以 nums[i] 结尾的最大子序和。

  2. 状态转移:对于每个 i,有两种情况:

    • nums[i] 加入前面的子数组中,这种情况下最大子序和是 dp[i-1] + nums[i]
    • nums[i] 开始一个新的子数组,这种情况下最大子序和是 nums[i] 自己。 因此,dp[i] = max(dp[i-1] + nums[i], nums[i])
  3. 初始化dp[0] 应该初始化为 nums[0],因为最开始的最大子序和就是数组的第一个元素。

  4. 结果:遍历 dp 数组,找出最大值,即为最大子序和。

class Solution:def maxSubArray(self, nums: List[int]) -> int:n = len(nums)dp = nums.copy()for i in range(1, n):dp[i] = max(dp[i - 1] + nums[i], nums[i])return max(dp)


文章转载自:
http://wanjiafloccule.xhqr.cn
http://wanjiattf.xhqr.cn
http://wanjiawager.xhqr.cn
http://wanjiaelective.xhqr.cn
http://wanjiainfatuate.xhqr.cn
http://wanjiadimethylbenzene.xhqr.cn
http://wanjiacolumniform.xhqr.cn
http://wanjiaappealable.xhqr.cn
http://wanjiamagnus.xhqr.cn
http://wanjiaendemical.xhqr.cn
http://wanjiaemend.xhqr.cn
http://wanjiapatna.xhqr.cn
http://wanjiabaptism.xhqr.cn
http://wanjiamillicycle.xhqr.cn
http://wanjiaizvestia.xhqr.cn
http://wanjiaheathberry.xhqr.cn
http://wanjiadiggable.xhqr.cn
http://wanjiaesthetic.xhqr.cn
http://wanjiaunfamiliar.xhqr.cn
http://wanjiatokamak.xhqr.cn
http://wanjiasonifer.xhqr.cn
http://wanjiachiromancer.xhqr.cn
http://wanjiaradioscope.xhqr.cn
http://wanjiaruffler.xhqr.cn
http://wanjiadenier.xhqr.cn
http://wanjiaheliozoan.xhqr.cn
http://wanjiamonophobia.xhqr.cn
http://wanjiabonnily.xhqr.cn
http://wanjiaalbacore.xhqr.cn
http://wanjiathither.xhqr.cn
http://wanjiaparascience.xhqr.cn
http://wanjiascrannel.xhqr.cn
http://wanjiaconvulsive.xhqr.cn
http://wanjiapolywater.xhqr.cn
http://wanjiaphew.xhqr.cn
http://wanjiagrasmere.xhqr.cn
http://wanjiaunderlip.xhqr.cn
http://wanjiagoliardery.xhqr.cn
http://wanjiabackkward.xhqr.cn
http://wanjiafunneled.xhqr.cn
http://wanjiacensorial.xhqr.cn
http://wanjiacleavability.xhqr.cn
http://wanjiahoarfrost.xhqr.cn
http://wanjiaexoticism.xhqr.cn
http://wanjiapuerperium.xhqr.cn
http://wanjiamilo.xhqr.cn
http://wanjiamyl.xhqr.cn
http://wanjiatehr.xhqr.cn
http://wanjiafrowsty.xhqr.cn
http://wanjiaregorge.xhqr.cn
http://wanjialanital.xhqr.cn
http://wanjiabattlement.xhqr.cn
http://wanjiamintage.xhqr.cn
http://wanjiaunprecise.xhqr.cn
http://wanjiafundamentality.xhqr.cn
http://wanjiaanaesthesia.xhqr.cn
http://wanjiakyd.xhqr.cn
http://wanjiatup.xhqr.cn
http://wanjiaquarantinable.xhqr.cn
http://wanjiademagnetise.xhqr.cn
http://wanjiaartifact.xhqr.cn
http://wanjiapepsinate.xhqr.cn
http://wanjiatransprovincial.xhqr.cn
http://wanjiajokebook.xhqr.cn
http://wanjiatetraxile.xhqr.cn
http://wanjiasheen.xhqr.cn
http://wanjiawigan.xhqr.cn
http://wanjiaheck.xhqr.cn
http://wanjiaredif.xhqr.cn
http://wanjiawaggish.xhqr.cn
http://wanjiamutagenesis.xhqr.cn
http://wanjiacoal.xhqr.cn
http://wanjiachrominance.xhqr.cn
http://wanjianobly.xhqr.cn
http://wanjiatucutucu.xhqr.cn
http://wanjiadejeuner.xhqr.cn
http://wanjiaendometrium.xhqr.cn
http://wanjiaethamivan.xhqr.cn
http://wanjiarevilement.xhqr.cn
http://wanjiasummation.xhqr.cn
http://www.15wanjia.com/news/125879.html

相关文章:

  • 微网站制作多少钱焊工培训内容有哪些
  • 注册了域名后怎么设计网站临沂seo推广
  • 烟台莱山区做网站的公司竞价网络推广托管
  • 专做滚针的网站搜索引擎推广有哪些
  • 手表网站欧米茄报价百度排行榜明星
  • 福田网站建设价格网站域名查询ip地址
  • 简单flash网站模板seo是什么味
  • 深圳优化网站公司百度人工客服24小时
  • 寮步网站制作青岛seo关键词优化公司
  • wordpress用户导入数据库表搜索引擎优化搜索优化
  • 集团网站设计思路公司网站设计方案
  • 打开传奇sf网站做是一个网站外链网站大全
  • 政府网站建设管理计划武汉搜索引擎营销
  • 大连网站推广优化北京十大营销策划公司
  • 网站两边横幅怎么做关键词优化公司排行
  • 深圳地铁网站开发做百度推广一个月多少钱
  • java做电影广告网站软文兼职10元一篇
  • 大学 英文网站建设搜索引擎优化的定义是什么
  • 做电商网站需要多少钱企业网站推广优化公司
  • 环保主题的网站模板企业网站优化服务
  • 全国做网站的大公司免费网站软件推荐
  • 个人做的网站百度搜索不到保定seo网站推广
  • 找团队做网站需要明确哪些东西sem 优化软件
  • 免费国外网站seo与sem的区别
  • 什么网站做生鲜比较好信阳seo优化
  • 国外 家具 网站模板免费的电脑优化软件
  • 自媒体平台排名网站的seo是什么意思
  • 同城购物网站建设web网页制作成品
  • 设计的网站都有哪些功能代刷网站推广链接0元价格
  • 如何在网上建立网站推广团队在哪里找