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

代码随想录算法训练营第47天

LeetCode 647. 回文子串

链接

class Solution {
public:int countSubstrings(string s) {int res = 0;for(int i = 0; i < s.size(); i++) {res += extend(s, i, i, s.size());res += extend(s, i, i + 1, s.size());}return res;}int extend(const string& s, int i, int j, int n) {int res = 0;while(i >= 0 && j < n && s[i] == s[j]) {i--; j++; res++;}return res;}
};
class Solution {
public:int countSubstrings(string s) {int res = 0;vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));// dp[i][j]取决于dp[i + 1][j - 1]// j:从小到大,i:从大到小for(int i = s.size() - 1; i >= 0; i--) {for(int j = i; j <= s.size(); j++) {if(s[i] != s[j]) {continue;}if(j - i <= 1) {dp[i][j] = true;res++;} else if(dp[i + 1][j - 1]) {dp[i][j] = true;res++;}}}return res;}
};

LeetCode 516. 最长回文子序列

链接

class Solution {
public:int longestPalindromeSubseq(string s) {vector<vector<int>> dp(s.size(), vector<int>(s.size(), 0));for(int i = 0; i < s.size(); i++) {dp[i][i] = 1;}for(int i = s.size() - 1; i >= 0; i--) {for(int j = i + 1; j < s.size(); j++) {if(s[i] == s[j]) {dp[i][j] = dp[i + 1][j - 1] + 2;} else {dp[i][j] = max(dp[i + 1][j], dp[i][j - 1]);}}}return dp[0][s.size() - 1];}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • wkhtmltopdf 工具安装与使用
  • excel系列(三) - 利用 easyexcel 快速实现 excel 文件导入导出
  • https和http有哪些区别?
  • 邮件安全篇:如何防止邮件泄密?
  • SystemUI默认去掉底部导航栏
  • 第八讲:Sysmac Studio控制器设置
  • 初识Maven
  • 深入浅出WebRTC—DelayBasedBwe
  • Python学习总结
  • 无人机侦察:一维相扫雷达技术详解
  • 某4G区域终端有时驻留弱信号小区分析
  • Nginx 怎样处理请求的重试机制?
  • Ubuntu22.04系统安装nodejs 14 保姆级教程
  • arm、AArch64、x86、amd64、x86_64 的区别
  • 【OSS对象存储】Springboot集成阿里云OSS + 私有化部署Minio
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【Leetcode】104. 二叉树的最大深度
  • Angular 响应式表单 基础例子
  • DataBase in Android
  • egg(89)--egg之redis的发布和订阅
  • interface和setter,getter
  • Javascript Math对象和Date对象常用方法详解
  • Less 日常用法
  • node学习系列之简单文件上传
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Python_网络编程
  • Ruby 2.x 源代码分析:扩展 概述
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 分享几个不错的工具
  • 搞机器学习要哪些技能
  • 欢迎参加第二届中国游戏开发者大会
  • 基于axios的vue插件,让http请求更简单
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 理解在java “”i=i++;”所发生的事情
  • 三分钟教你同步 Visual Studio Code 设置
  • 学习HTTP相关知识笔记
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • ionic异常记录
  • ​Linux·i2c驱动架构​
  • #《AI中文版》V3 第 1 章 概述
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (5)STL算法之复制
  • (LeetCode) T14. Longest Common Prefix
  • (Python) SOAP Web Service (HTTP POST)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (苍穹外卖)day03菜品管理
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (回溯) LeetCode 40. 组合总和II
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)创业家杂志:UCWEB天使第一步
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .bat批处理出现中文乱码的情况