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

大连网站建设工作室保定seo推广

大连网站建设工作室,保定seo推广,陕西西乡网站建设,个人主页网站模板LeetCode 647.回文子串 题目描述 给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串是字符串中的由连续字符组成的一个序列。 思路 思路:中心拓展法 中心拓展法的意思是说&#xf…

LeetCode 647.回文子串

题目描述

给你一个字符串s,请你统计并返回这个字符串中回文子串的数目
回文字符串 是正着读和倒过来读一样的字符串。
子字符串是字符串中的由连续字符组成的一个序列。

思路

思路:中心拓展法
中心拓展法的意思是说:

  1. 假如字符串长度为奇数,从中间的某一位出发,同时向左和向右,能够得到同样的结果,回文子串数量++
  2. 假如字符串长度为偶数,从中间的某两位出发,同时向左和向右,能够得到同样的结果,回文子串数量++
    基于这个思路就很容易写了,实际上就是两个while循环,终止条件为任意一方到达边界,或者出现了s.charAt(i) != s.charAt(j)的情况,就结束while循环;否则指针一直移动,回文子串数量一直++

代码

class Solution {public int countSubstrings(String s) {int count = 0;for (int i = 0; i < s.length(); i++) {// 中心拓展法int cur_count = 0;// 向两边拓展// 如果像下面这种写法,就只是以i作为中心了,事实上并不止这一种情况,还有l=i,r=i+1作为回文中心(即回文子串长度为偶数的情况)int l = i;int r = i;while (l >= 0 && r < s.length() && s.charAt(l) == s.charAt(r)) {cur_count++;l--;r++;}l = i;r = i + 1;while (l >= 0 && r < s.length() && s.charAt(l) == s.charAt(r)) {cur_count++;l--;r++;}count += cur_count;}return count;}
}
http://www.wooajung.com/news/30229.html

相关文章:

  • 网站系统运行环境新媒体运营主要做什么
  • asp网站开门企业网站推广方案的策划
  • 网站如何做搜索功能的常用的网络营销方式
  • 商城网站项目工作的流程查网站域名
  • 免费b2b网站大全1042郑州网络推广大包
  • 网站原创内容优化大连seo建站
  • 免费做简历网站有哪些百度浏览器app
  • 网络广告推广服务一键优化大师
  • 2014网站备案seo推广编辑
  • 全屋家装网站排名优化需要多久
  • 建行移动门户网站用html制作淘宝网页
  • 北京专业企业营销网站建设优化网站建设
  • 聊城做wap网站找谁seo建站优化
  • 代理注册公司代理费多少钱实时seo排名点击软件
  • 东莞凤岗做网站全国疫情的最新数据
  • 如何进行网站推广关键词简谱
  • 外贸做的亚马逊网站是哪个卡点视频软件下载
  • 品牌网站建设价位事件营销成功案例
  • 广元网站建设电脑培训班在哪里有最近的
  • 韩城做网站东莞网络推广培训
  • 网站难做吗百度关键字搜索排名
  • 网站模板破解版沈阳seo顾问
  • 个人备案放企业网站重庆人力资源和社会保障网官网
  • 门户网站建设经验交流网上学电脑培训中心
  • 广州白云区做网站手机网络优化
  • 个人网站备案做商城谷歌三件套
  • 云南建设厅网站安全员报名入口网易疫情实时最新数据
  • 商洛免费做网站磁力岛
  • 网站建设费分多少期摊销百度认证服务平台
  • 有个爱聊天网站做兼职的靠谱吗厦门百度关键词seo收费