当前位置:网站首页>回文串求解的进阶方法
回文串求解的进阶方法
2022-08-02 05:10:00 【繁水682】
首先是给出一个例子:
求一串字符串中的回文串的个数。
拿到这道题我们知道暴力求解回文串复杂度是O(n)
i表示开头字符,j表示结尾字符,然后判断是不是回文串
每个操作一遍O(n),就是n^3,这也太大了。
然后我们发现回文串是对称的,那么如果从中间开始找是不是回文串就可以减少时间复杂度。于是乎,双指针思路:
对于i,分两种,一种让(l=i,r=i)一种让(l=i-1,r=i),每次判断让l--,r++,然后遇到字符串继续执行并++cnt,否则跳出来。
好在哪里?
此时由于字符串的对称,查找是否为字符串和让查找范围变大是同时进行的,这从原来的j,k两层变成了,不断两边延伸的思想。
这是我能想到的利用回文串的对称性一种改进方式。
后面就不是我的小笨脑子能想到的了。。
先放这里,好几种回文串思路。
但首先要说明,这些东西要活用,比如求最长回文串也能用于求回文串长度,从中间找也能求出末尾为X的回文串(特判一下就好了)。
不活用,就白学
回文串进阶思路:马拉车,dp(跳跃找和非跳跃找),回文树。
后面的内容慢慢补()
边栏推荐
- Introduction to Grid Layout
- 整合ssm(一)
- 提高软件测试能力的方法有哪些?看完这篇文章让你提升一个档次
- Redis-----非关系数据库
- 淘系资深工程师整理的300+项学习资源清单(2021最新版)
- Google notes cut hidden plug-in installation impression
- 51 MCU peripherals: DS18B20
- Detailed explanation of the software testing process (mind map) of the first-tier manufacturers
- [PSQL] window function, GROUPING operator
- ELK log analysis system
猜你喜欢

非关系型数据库MongoDB的特点及安装

5年在职经验之谈:2年功能测试、3年自动化测试,从入门到不可自拔...

OAuth 授权协议 | 都云原生时代了,我们应该多懂一点OAuth ?

JUC(一)- JUC学习概览 - 对JUC有一个整体的认识

leetcode一步解决链表反转问题

ApiPost 真香真强大,是时候丢掉 Postman、Swagger 了
C语言小游戏——扫雷小游戏

自动化运维工具——ansible、概述、安装、模块介绍

H5 access payment process - WeChat payment & Alipay payment

navicat连接MySQL报错:1045 - Access denied for user ‘root‘@‘localhost‘ (using password YES)
随机推荐
What do interview test engineers usually ask?The test supervisor tells you
swinIR论文阅读笔记
Google notes cut hidden plug-in installation impression
Navicat cannot connect to mysql super detailed processing method
classSR论文阅读笔记
提高软件测试能力的方法有哪些?看完这篇文章让你提升一个档次
浏览器的onload事件
MySQL导入sql文件的三种方法
Detailed installation and configuration of golang environment
golang环境详细安装、配置
The Go language learning notes - dealing with timeout - use the language from scratch from Context
ELK log analysis system
国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐
关于web应用的目录结构
How much does a test environment cost? Start with cost and efficiency
18 years of programmer career, read more than 200 programming books, pick out some essence to share with you
Navicat new database
21天学习挑战赛安排
51单片机外设篇:ADC
H5接入支付流程-微信支付&支付宝支付