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

代码随想录算法训练营第四六天| 647. 回文子串 516.最长回文子序列


今日任务

647. 回文子串

516.最长回文子序列


647. 回文子串

题目链接: . - 力扣(LeetCode)

class Solution {public int countSubstrings(String s) {int res = 0;boolean[][] dp = new boolean[s.length() + 1][s.length() + 1];for (int i = s.length() - 1; i >= 0; i--) {for (int j = i; j < s.length(); j++) {if (s.charAt(i) == s.charAt(j)){if (j - i <= 1) { dp[i][j] = true; res++;}else if (dp[i + 1][j - 1] == true) {dp[i][j] = true; res++;}}}}return res;}
}


516.最长回文子序列

题目链接:

class Solution {public int longestPalindromeSubseq(String s) {if (s.length() == 1) return 1;int[][] dp = new int[s.length()][s.length()];for (int i = s.length() - 1; i >= 0; i--) {dp[i][i] = 1;for (int j = i + 1; j < s.length(); j++) {if (s.charAt(i) == s.charAt(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.mrgr.cn/news/40765.html

相关文章:

  • 【Java 集合】List接口 —— ArrayList 与 LinkedList 详解
  • 机器学习模型评估
  • JavaScript 反射(Reflect)和代理(Proxy)简单介绍
  • [python][pipenv]pipenv的使用
  • 《野蛮时代》数据分析项目实战——报告
  • Spring Data(学习笔记)
  • linux常用命令汇编(持续更新)
  • 波动方程(将麦克斯韦方程组求出只有E或H的表达式)
  • DBeaver显示PostgreSQL数据库的信息模式
  • 代码随想录算法训练营第四八天| 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II
  • 自闭症寄宿学校 vs. 日常教育:为孩子提供更多可能
  • Linux 再入门整理:详解 /etc/fstab 文件
  • 【高等数学】映射极限的语言表述
  • Docker 安装 Citus 单节点集群:全面指南与详细操作
  • MySQL索引与事务
  • MongoDB 快速入门+单机部署(附带脚本)
  • Ubuntu如何如何安装tcpdump
  • 联想天逸100使用笔记
  • 闲鱼自动发货教程
  • wsl(1) --- win11环境配置