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

代码随想录day40:动态规划part13

 647. 回文子串

class Solution {public int countSubstrings(String s) {char[] chars = s.toCharArray();int len = chars.length;boolean [][] dp = new boolean[len][len];int result = 0;for(int i = len - 1; i >= 0; i--){for(int j = i; j < len; j++){if(chars[i] == chars[j]){if (j - i <= 1) { // 情况一 和 情况二result++;dp[i][j] = true;} else if (dp[i + 1][j - 1]) { //情况三result++;dp[i][j] = true;}}}}return result;}
}

516. 最长回文子序列

class Solution {public int longestPalindromeSubseq(String s) {int n = s.length();int[][] dp = new int[n][n];for(int i = n -1; i >= 0; i--){dp[i][i] = 1;for(int j = i + 1; j < n; 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 + 1][j],dp[i][j - 1]);}}}return dp[0][n - 1];}
}


http://www.mrgr.cn/news/51795.html

相关文章:

  • 【文献及模型、制图分享】干旱区山水林田湖草沙冰一体化保护与系统治理——基于土地退化平衡视角
  • 股票分析软件设计
  • 【C++11入门】新特性总结之lambda表达式
  • 人机之间的系统论不同于机器之间的系统论
  • 关于jmeter中没有jp@gc - response times over time
  • 华为OD机试真题---选修课
  • 分享一个图片RGB以及16进制颜色提取的在线网站
  • js高级-理解call()的原理
  • 【MySQL】入门篇—基本数据类型:使用ORDER BY进行排序
  • 【分布式微服务云原生】《Redis 缓存污染问题全解析及淘汰策略深度探索》
  • 1015邮件定时发送作业
  • Python库numpy之三
  • CCleaner Pro v6.29.11342 系统清理优化软件绿色便携版
  • PyQt入门指南十八 QSpinBox和QDoubleSpinBox微调框组件
  • 冒泡排序.
  • QCOM-Tools 高通工具QXDM、QCAT和QPST的使用
  • AI大模型带来哪些创业机遇?
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-16
  • 重构长方法之以方法对象取代方法
  • 爬虫逆向