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

力扣题解(回文子串)

647. 回文子串

给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。

回文字符串 是正着读和倒过来读一样的字符串。

子字符串 是字符串中的由连续字符组成的一个序列。

思路:

首先,本题要求的是数目,而且不要求没有重复,因此不同位置可以出现相同的回文子串。

具体做法是以i位置为中心两边扩展,和以i,i+1位置为中心向两边扩展,分别求出符合要求的回文子串数目,然后加合即可。

class Solution {
public:int countSubstrings(string s) {int n=s.size();vector<int>dp(n,1);if(s[0]==s[1])dp[0]++;for(int i=1;i<n-1;i++){  int j=1;while(i-j>=0&&i+j<n&&s[i-j]==s[i+j]){dp[i]++;j++;}j=0;while(i-j>=0&&i+1+j<n&&s[i-j]==s[i+j+1]){dp[i]++;j++;}}int ret=0;for(auto e:dp){  cout<<e;ret+=e;}return ret;}
};

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

相关文章:

  • 对数的基本概念
  • C双指针滑动窗口算法
  • WPF学习(6) -- WPF命令和通知
  • 升级到LVGL9的一些变化(后续发现再补充)
  • 当在多线程环境中使用 C++进行编程时,怎样确保线程安全以及如何处理线程之间的同步和通信?
  • 博物馆地图导航系统:高精度地图引擎与AR/VR融合,实现博物馆数字化转型
  • liunx作业笔记1
  • 大话C语言:第31篇 指针和数组的关系
  • Mysql-索引应用
  • Facebook 开源计算机视觉 (CV) 和 增强现实 (AR) 框架 Ocean
  • 【接口自动化_13课_接口自动化总结】
  • 安防管理平台LntonCVS视频汇聚融合云平台智慧火电厂安全生产管理应用方案
  • 【Web性能优化】在Vue项目中使用defer优化白屏,秒加载!
  • springboot上传图片
  • python入门:python及PyCharm安装
  • 链接追踪系列-04.linux服务器docker安装elk
  • 深入探讨微服务架构设计模式与常见实践
  • 【java】合并数组的两种方法
  • [图解]分析模式-01-概述1
  • 【网络安全】Oracle:SSRF获取元数据
  • Android Bitmap
  • 2024 年全国青少年信息素养大赛 Python 小学组复赛真题
  • C语言——流程控制:if...else、switch...case
  • 小白的OS Copilot 产品测评
  • 使用Scikit-Learn决策树:分类问题解决方案指南
  • E12.【C语言】练习:求两个数的最大公约数
  • Elasticsearch:介绍 retrievers - 搜索一切事物
  • 全面升级的对象创建——抽象工厂模式(Python实现和JAVA实现)
  • 谷粒商城实战笔记-29~34-前端基础 - ES6
  • 浔川官方撤销浔川总社部社长王*职位——浔川官方