【中心扩展法】LCR_020_回文子串

求解代码

java 复制代码
        public int countSubstrings(String s) {

            if(s==null||s.length()==0){
                return 0;
            }

            int ans = 0;

            for(int i=0;i<s.length();i++){
            		 // 1. 以i为中心(奇数长度回文)
                ans += countPalindrome(s, i, i);
                // 2. 以i和i+1为中心(偶数长度回文)
                ans += countPalindrome(s, i, i+1);
            }
            return ans;
        }

        private int countPalindrome(String s,int left,int right) {
            int count = 0;

            while(left>=0&& right< s.length()&&s.charAt(left)==s.charAt(right)){
                count++;
                left--;
                right++;
            }

            return count;
        }
相关推荐
铲灰8 小时前
做个总结而已
开发语言
IvanCodes8 小时前
Python 文件操作(十二):文件与目录的读写
开发语言·python
右耳朵猫AI8 小时前
Java周刊2026W38 | Micronaut 修补三漏洞、JDK 27 提速 54%、Jetty 修复抖动测试
java·后端·spring
事已至此先睡覺吧8 小时前
第二篇:Java 基础语法:变量、数据类型、运算符与类型转换
java
Wang's Blog8 小时前
Java 项目实战: 外卖平台-后台退出功能与首页iframe架构
java·服务器·redis
Wang's Blog8 小时前
Java 项目实战: 外卖平台-软件开发流程与项目整体介绍
java·服务器·redis
她说..8 小时前
常见设计模式-模板方法模式
java·spring·设计模式·springboot
步行cgn8 小时前
BeanFactory 与 FactoryBean 的区别:面试深度解析
java·后端·spring
IT 行者9 小时前
JDK 27 正式发布:内存、安全、并发三路齐发
java
伍一5111 小时前
hiprint-spring-boot打印组件介绍
java·hiprint