码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 代码随想录算法训练营day53 | 1143.最长公共子序列,1035.不相交的线,53. 最大子序和


    1143.最长公共子序列

    • 这道题与#718区别在于这里不要求是连续的了,但要有相对顺序,即:"ace" 是 "abcde" 的子序列,但 "aec" 不是 "abcde" 的子序列。
    • 与#718类似,在定义dp数组的时候依然可以按照题解的定义方式,即dp[i][j]:长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j]。但是也像在#718有的疑问一样,定义并不直观,那么就按照长度为[0, i]的字符串text1和长度为[0, j]的字符串text2来定义,这样就需要初始化dp数组的第一行和第一列。
    • 具体代码参考#718第三种解法来写。。。

    1035.不相交的线

    • 仔细阅读题目发现:直线不能相交,这就是说明在字符串nums1中找到一个与字符串nums2相同的子序列,且这个子序列不能改变相对顺序。只要相对顺序不改变,链接相同数字的直线就不会相交。
    • 本题说是求绘制的最大连线数,其实就是求两个字符串的最长公共子序列的长度!
    • 这就与#1143一模一样了
    • #718,#1143和#1035一起整理复习!!!

    53. 最大子序和

    五部曲:

    1. 确定dp数组以及下标的含义:dp[i]:包括下标i之前的最大连续子序列和为dp[i]。
    2. 确定递推公式:dp[i] = max(dp[i - 1] + nums[i], nums[i]); 

      因为dp[i]只有两个方向可以推出来:

      1. dp[i - 1] + nums[i],即:nums[i]加入当前连续子序列和
      2. nums[i],即:从头开始计算当前连续子序列和
    3. dp数组如何初始化:从递推公式可以看出来dp[i]是依赖于dp[i - 1]的状态,dp[0]就是递推公式的基础。dp[0] = nums[0]
    4. 确定遍历顺序:递推公式中dp[i]依赖于dp[i - 1]的状态,需要从前向后遍历。
    5. 打印检查

  • 相关阅读:
    开发中idea常用的快捷键
    小工具 - Python图片转PDF文件
    Linux Netlink通信机制详解
    CentOS7.8安装配置OpenLDAP
    【每日一读】CoRGi: Content-Rich Graph Neural Networks with Attention
    基于STM32G431嵌入式学习笔记——八、PWM脉冲输出(基于第12届蓝桥杯节选PA7作引脚)
    90%的面试官都会问到交换网络里面冗余和破环的STP协议
    【环境配置笔记】基于clang15搭建liunx内核代码阅读环境
    公司项目JAVA开发规范总结(六)——数据库规范
    【sass】 中使用 /deep/ 修改 elementUI 组件样式报错
  • 原文地址:https://blog.csdn.net/jzh013/article/details/128013488
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号