码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 最长回文子串


    /**
     * @desc 对于长度为n的一个字符串A(仅包含数字,大小写英文字母),请设计一个高效算法,计算其中最长回文子串的长度。
     * 

    * 回文串,有着左右对称的特征,从首尾一起访问,遇到的元素都是相同的。但是我们这里正是要找最长的回文串, * 并不事先知道长度,怎么办?判断回文的过程是从首尾到中间,那我们找最长回文串可以逆着来,从中间延伸到首尾,这就是中心扩展法。 *

    * step 1:遍历字符串每个字符。 * step 2:以每次遍历到的字符为中心(分奇数长度和偶数长度两种情况),不断向两边扩展。 * step 3:如果两边都是相同的就是回文,不断扩大到最大长度即是以这个字符(或偶数两个)为中心的最长回文子串。 * step 4:我们比较完每个字符为中心的最长回文子串,取最大值即可。 */ public class GetLongestPalindrome { public static int getLongestPalindrome(String str) { int max = 0; int length = str.length(); int i = 0; while (i < length) { int begin = i; int end = i; //先判断是否有相邻的元素,移动右下标 while (end < length - 1 && str.charAt(end) == str.charAt(end + 1)) { end++; } //修改初始值i的位置 i = end + 1; //如果左边下标跟右边下标相等,则分别左移动和右移 while (begin > 0 && end < length - 1 && str.charAt(begin - 1) == str.charAt(end + 1)) { begin--; end++; } max = Math.max(max, end - begin + 1); } return max; } public static void main(String[] args) { System.out.println(getLongestPalindrome("abcdefggfedcba")); } }

  • 相关阅读:
    猿创征文 | 组件的定义及复用性,局部组件和全局组件(2)
    动态IP和静态IP哪个安全,该怎么选择
    SVG转png图片并下载
    红细胞膜仿生修饰plga纳米载醋酸泼尼松龙/仿细胞膜结构聚合物交联纳米胶束的制备
    【LeetCode 算法专题突破】滑动窗口(⭐)
    【数据结构】二叉树顺序存储:堆详解!(图解+源码)
    即兴发言怎样避免语无伦次?记住这个即兴发言万能公式
    优化器算法
    Liunx安装Tomcat部署Java项目
    ROS学习笔记04、ROS通信机制进阶—函数与自定义头文件(C++版)
  • 原文地址:https://blog.csdn.net/chenyong6301567/article/details/126867276
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号