【中心扩展法】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;
        }
相关推荐
冉冰学姐37 分钟前
基于ssm的技能比赛报名管理系统29817vn0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
java·数据库·spring·ssm 框架应用
代码雕刻家3 小时前
3.5.Maven-依赖管理-依赖配置&依赖传递
java·maven
Cg136269159743 小时前
JS-对象-Dom案例
开发语言·前端·javascript
!chen3 小时前
MyBatis-plus拓展之字段类型处理器、自动填充和乐观锁
java·tomcat·mybatis
故事和你913 小时前
sdut-程序设计基础Ⅰ-实验五一维数组(8-13)
开发语言·数据结构·c++·算法·蓝桥杯·图论·类和对象
Jin、yz4 小时前
JAVA 八股
java·开发语言
va学弟4 小时前
Java 网络通信编程(6):视频通话
java·服务器·网络·音视频
我是唐青枫4 小时前
C#.NET Span 深入解析:零拷贝内存切片与高性能实战
开发语言·c#·.net
pjw198809034 小时前
Spring Framework 中文官方文档
java·后端·spring
lxh01134 小时前
数据流的中位数
开发语言·前端·javascript