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

代码随想录算法训练营|五十六天

回文子串

647. 回文子串 - 力扣(LeetCode)

dp含义:表示区间内[i,j]是否有回文子串,有true,没有false。

递推公式:当s[i]和s[j]不相等,false;相等时,情况一,j-i<=1,说明要么“a”或者“aa“这两种情况;情况二:dp[i+1,j-1]是true,例如”cbabc“。

(这里图画错,j和i换个位置)

public class Solution {public int CountSubstrings(string s) {bool[,] dp = new bool[s.Length,s.Length];int result = 0;for(int i=s.Length-1;i>=0;i--){for(int j=i;j<s.Length;j++){if(s[i] == s[j] && (j-i<=1 || dp[i+1,j-1])){result++;dp[i,j] = true;}}}return result;} 
}

最长回文子序列

516. 最长回文子序列 - 力扣(LeetCode)

dp含义:表示区间内[i,j]的回文子序列的长度dp[i,j]

public class Solution {public int LongestPalindromeSubseq(string s) {int[,] dp = new int[s.Length,s.Length];for(int i=0;i<s.Length;i++)dp[i,i] = 1;for(int i=s.Length-1;i>=0;i--){for(int j=i+1;j<s.Length;j++){if(s[i] == s[j]){dp[i,j] = dp[i+1,j-1]+2;}else{dp[i,j] = Math.Max(dp[i,j-1],dp[i+1,j]);}}}return dp[0,s.Length-1];}
}

http://www.lryc.cn/news/235528.html

相关文章:

  • 基于django水果蔬菜生鲜销售系统
  • 【数据结构】快速排序算法你会写几种?
  • C#访问修饰符
  • anaconda中安装pytorch和TensorFlow环境并在不同环境中安装kernel
  • 记一次解决Pyqt6/Pyside6添加QTreeView或QTreeWidget导致窗口卡死(未响应)的新路历程,打死我都想不到是这个原因
  • 用照片预测人的年龄【图像回归】
  • Fork项目新分支如何同步
  • Linux 常用压缩格式
  • 高效背单词——单词APP安利
  • 力扣 字母异位词分组 哈表 集合
  • ⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..
  • 使用SpringBoot进行游戏服务器开发
  • 数据结构——树状数组
  • Untiy 使用RotateAround()方法实现物体围绕某个点或者某个物体旋转
  • 图像分类(五) 全面解读复现ResNet
  • 使用html2canvas转换table为图片时合并单元格rowspan失效,无边框显示问题解决(React实现)
  • pandas教程:Time Series Basics 时间序列基础
  • 【C++初阶】STL详解(四)vector的模拟实现
  • Zookeeper学习笔记(2)—— Zookeeper API简单操作
  • YOLOv8-Seg改进:Backbone改进 |Next-ViT堆栈NCB和NTB 构建先进的CNN-Transformer混合架构
  • DocCMS keyword SQL注入漏洞复现 [附POC]
  • 利用(Transfer Learning)迁移学习在IMDB数据上训练一个文本分类模型
  • pom.xml格式化快捷键
  • 【短文】【踩坑】可以在Qt Designer给QTableWidge添加右键菜单吗?
  • Git常用配置
  • 力扣每日一题-数位和相等数对的最大和-2023.11.18
  • 【win32_001】win32命名规、缩写、窗口
  • 机器学习第8天:SVM分类
  • AI工具合集
  • 代码随想录算法训练营Day 54 || 392.判断子序列、115.不同的子序列