当前位置: 首页 > 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;}
};

相关文章:

力扣题解(回文子串)

647. 回文子串 给你一个字符串 s &#xff0c;请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 思路&#xff1a; 首先&#xff0c;本题要求的是数目&#xff0c;而且不要求没…...

对数的基本概念

概念 在数学中&#xff0c;对数是对求幂的逆运算&#xff0c;正如除法是乘法的倒数&#xff0c;反之亦然。这意味着一个数字的对数是必须产生过另一个固定数字(基数)的指数 如果a的x次方等于N&#xff08;a > 0, 且a不等于1&#xff09;&#xff0c;那么数x叫做以a为底N的…...

C双指针滑动窗口算法

这也许是双指针技巧的最⾼境界了&#xff0c;如果掌握了此算法&#xff0c;可以解决⼀⼤类⼦字符串匹配的问题 原理 1、我们在字符串 S 中使⽤双指针中的左右指针技巧&#xff0c;初始化 left right 0&#xff0c;把索引闭区间 [left, right] 称为⼀个「窗⼝」。 2、我们先…...

WPF学习(6) -- WPF命令和通知

一 、WPF命令 1.ICommand代码 创建一个文件夹和文件 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input;namespace 学习.Command {public class MyCommand : ICommand{Acti…...

升级到LVGL9的一些变化(后续发现再补充)

目录 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API) 五、其他 最近在将LVGL8的demo代码升级到LVGL9,带来不小的变化 ,收集网上的一些内容,整理如下: 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API)...

当在多线程环境中使用 C++进行编程时,怎样确保线程安全以及如何处理线程之间的同步和通信?

在C中确保线程安全性和处理线程之间的同步和通信有多种方法。下面是一些常用的技术和技巧&#xff1a; 互斥锁&#xff1a;使用互斥锁可以确保只有一个线程可以访问共享资源。在访问共享资源之前获取锁&#xff0c;在完成后释放锁。这可以防止多个线程同时访问同一份数据&#…...

博物馆地图导航系统:高精度地图引擎与AR/VR融合,实现博物馆数字化转型

在人民日益追求精神文化的时代下&#xff0c;博物馆作为传承与展示人类文明的璀璨殿堂&#xff0c;其重要性不言而喻。然而&#xff0c;随着博物馆规模的不断扩大和藏品种类的日益丰富&#xff0c;游客在享受知识盛宴的同时&#xff0c;也面临着“迷路”与“错过”的困扰。博物…...

liunx作业笔记1

一、选择题&#xff08;每小题2分&#xff0c;共20分&#xff09; 1、下列变量命名为Shell中无效变量名的是&#xff08; D &#xff09; A、v_ar1 B、var1 C、_var D、*var 变量名以字母开头&#xff0c;包含下划线和数字。 2、关于expr命令的使用下列命令中得数不等于…...

大话C语言:第31篇 指针和数组的关系

数组在内存中是连续存放的&#xff0c;其名称代表了数组首元素的首地址&#xff0c;该地址是常量&#xff0c; 也就是一个指向数组首元素的指针。因此&#xff0c;指针和数组有着密切的关系&#xff1a; 可以使用指针来访问和操作数组中的元素。通过指针的算术运算&#xff0c;…...

Mysql-索引应用

目录 索引应用 MySQL有哪些索引? 普通索引和唯一索引有什么区别? 哪个更新性能更好? 、 聚簇索引的主键索引怎么设置? 追问:假如你不设置会怎么样? 我们一般选择什么样的字段来建立索引? 索引越多越好吗? 索引怎么优化? &#xff08;覆盖索引优化、防止索引失效、…...

Facebook 开源计算机视觉 (CV) 和 增强现实 (AR) 框架 Ocean

Ocean 是一个独立于平台的框架&#xff0c;支持所有主要操作系统&#xff0c;包括 iOS、Android、Quest、macOS、Windows 和 Linux。它旨在彻底改变计算机视觉和混合现实应用程序的开发。 Ocean 主要使用 C 编写&#xff0c;包括计算机视觉、几何、媒体处理、网络和渲染&#x…...

【接口自动化_13课_接口自动化总结】

一、自我介绍 二、项目介绍 自己的职责、项目流程 1&#xff09;功能测试&#xff0c;怎么设计用例的--测试策略 2&#xff09;功能测试为什么还有代码实现&#xff0c;能用工具实现&#xff0c;为什么还用代码实现。 基本情况 项目名称:项目类型&#xff1a;项目测试人员…...

安防管理平台LntonCVS视频汇聚融合云平台智慧火电厂安全生产管理应用方案

中国的电力产业作为国民经济发展的重要能源支柱&#xff0c;被视为国民经济的基础产业之一。目前&#xff0c;我国主要依赖火力发电&#xff0c;主要燃料包括煤炭、石油和天然气等&#xff0c;通过燃烧转化为动能&#xff0c;再转变为电能输送至全国各地。火力发电量占全国发电…...

【Web性能优化】在Vue项目中使用defer优化白屏,秒加载!

历史小剧场 相对而言&#xff0c;流芳千古的钱谦益先生&#xff0c;就有点儿区别了&#xff0c;除了家产外&#xff0c;也很能挣钱&#xff08;怎么来的就别说了&#xff09;&#xff0c;经常出没红灯区&#xff0c;六十岁多了&#xff0c;还娶了柳如是&#xff0c;明朝亡时&am…...

springboot上传图片

前端的name的值必须要和后端的MultipartFile 形参名一致 存储本地...

python入门:python及PyCharm安装

前言 我们将详细介绍如何在系统上安装Python及使用PyCharm创建项目的具体流程。Python是一种广泛应用的编程语言&#xff0c;其简单易学的特点使其成为初学者的首选。而PyCharm则是一个功能强大的Python IDE&#xff0c;可以极大地提高开发效率。通过本文&#xff0c;你将学会…...

链接追踪系列-04.linux服务器docker安装elk

[rootVM-24-17-centos ~]# cat /proc/sys/vm/max_map_count 65530 [rootVM-24-17-centos ~]# sysctl -w vm.max_map_count262144 vm.max_map_count 262144 #先创建出相应目录&#xff1a;/opt/dockerV/es/…docker run -e ES_JAVA_OPTS"-Xms512m -Xmx512m" -d -p 92…...

深入探讨微服务架构设计模式与常见实践

深入探讨微服务架构设计模式与常见实践 引言 在现代软件开发中&#xff0c;微服务架构因其灵活性和可扩展性被广泛采用。本文将深入探讨微服务架构的设计理念和常见模式&#xff0c;详细介绍每个模式的实现方法&#xff0c;并分别提供适用于Ubuntu和CentOS的具体命令和代码示…...

【java】合并数组的两种方法

文章目录 1.利用arraycope的方法2.将两数组合并 &#xff0c;在排序 1.利用arraycope的方法 public class MergeArr {public static void main(String[] args) {int[] arr1 {1,2,3,4,5,6};int[] arr2 {7,8,9};//合并完的数组int[] arr3 new int[arr1.length arr2.length];…...

[图解]分析模式-01-概述1

1 00:00:01,380 --> 00:00:01,770 好 2 00:00:02,340 --> 00:00:06,440 非常感谢大家能够来上我们 3 00:00:06,450 --> 00:00:07,960 分析模式高阶的课程 4 00:00:09,310 --> 00:00:13,440 这个内容之前在分析设计高阶 5 00:00:13,450 --> 00:00:17,840 也就…...

三维空间智能体(3D Spatial Agent)的目标连续感知与主动控制技术体系研究与应用:专家评审18问18答

一、学术与原理类&#xff08;1–6&#xff09;Q1&#xff1a;你们所谓“像素即坐标”&#xff0c;在理论上如何成立&#xff1f;误差如何界定&#xff1f;A&#xff1a; 基于多视角几何与相机内外参标定&#xff0c;将像素反投影为空间射线&#xff0c;通过多视角交汇&#xf…...

基于OpenCV的航天器自主对接算法原型

南加州大学SURE项目学生开发算法原型&#xff0c;助力航天器对接自动化 作为在新泽西州长大、并在加拿大就读寄宿学校的学生&#xff0c;Derek Chibuzor年少时经常乘坐飞机。这段旅行经历激发了他对飞行的持久兴趣。进入南加州大学后&#xff0c;Chibuzor选择主修航空航天工程。…...

计算机毕业设计 | 基于node(Koa)+vue 高校宿舍管理系统 宿舍可视化全能宿管(附源码)

1&#xff0c;绪论 1.1 项目背景 随着科技的发展&#xff0c;智能化管理越来越重要。大学生在宿舍的时间超过了1/3&#xff0c;因此良好的宿舍管理对学生的生活和学习极为关键。学生宿舍管理系统能够合理安排新生分配宿舍&#xff0c;不浪费公共资源&#xff0c;减轻学校管理…...

CVPR 2026 | 武大提出OpenDPR:基于扩散模型的开放词汇变化检测模型

点击下方卡片&#xff0c;关注“CVer”公众号AI/CV重磅干货&#xff0c;第一时间送达点击进入—>【顶会/顶刊】投稿交流群添加微信号&#xff1a;CVer2233&#xff0c;小助手拉你进群&#xff01;扫描下方二维码&#xff0c;加入CVer学术星球&#xff01;可以获得最新顶会/顶…...

[具身智能-236]:OpenCV ROI:Region of Interest(感兴趣区域)

在 OpenCV 中&#xff0c;ROI 是 Region of Interest&#xff08;感兴趣区域&#xff09;的缩写。简单来说&#xff0c;ROI 就是从图像中切出来的“一块”。在处理图像时&#xff0c;我们往往不需要处理整张图片&#xff08;比如处理人脸时不需要管背景里的树&#xff09;&…...

Lisk SDK安全最佳实践:保护区块链应用免受攻击的10个技巧

Lisk SDK安全最佳实践&#xff1a;保护区块链应用免受攻击的10个技巧 【免费下载链接】lisk-sdk &#x1f529; Lisk software development kit 项目地址: https://gitcode.com/gh_mirrors/li/lisk-sdk Lisk SDK是一款强大的区块链应用开发工具包&#xff0c;专为构建安…...

从俄罗斯电商数据到销量预测:Kaggle竞赛项目实战中的特征工程避坑指南

俄罗斯电商销量预测实战&#xff1a;特征工程中的7个关键陷阱与解决方案 在Kaggle的"Predict Future Sales"竞赛中&#xff0c;俄罗斯电商数据呈现出一系列独特挑战。本文将深入剖析特征工程环节中最易踩中的7个陷阱&#xff0c;并分享经过实战验证的解决方案。 1.…...

从ChatGLM到DeepSeek-V2:我用LLaMA-Factory一站式搞定5种大模型的高效微调

从ChatGLM到DeepSeek-V2&#xff1a;我用LLaMA-Factory一站式搞定5种大模型的高效微调 在开源大模型技术快速迭代的今天&#xff0c;工程师和研究者面临着一个幸福的烦恼&#xff1a;如何在ChatGLM、DeepSeek、Qwen、Yi、LLaMA等不同架构的模型之间高效切换和实验&#xff1f;传…...

3步极速焕新Windows!零基础用Win11Debloat让系统快如闪电

3步极速焕新Windows&#xff01;零基础用Win11Debloat让系统快如闪电 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and…...

实战应用开发:基于快马平台构建带监控和定时任务的c盘管理大师

今天想和大家分享一个非常实用的项目开发经验——如何用Python快速打造一个功能完备的C盘管理工具。作为一个经常被C盘爆满困扰的程序员&#xff0c;我决定把这个痛点转化为一个完整的桌面应用解决方案。 项目需求分析 首先明确核心需求&#xff1a;我们需要一个能实时监控C盘空…...