题解 | #最长回文子串#

最长回文子串(注:非子序列),考虑使用中心扩展法,时间复杂度O(n²),空间复杂度O(1)。

    int expand(string& A, int left, int right){
        int n = A.length();
	  	// 考虑边界处理
        while(left>=0 && right<n && A[left]==A[right]){
            --left;
            ++right;
        }
        return right-left-1;
    }   

    int getLongestPalindrome(string A) {
        int res = 0;
        int n = A.length();
        for(int i=0; i<n; ++i){
		    // 以每个字符为中心点进行扩展
            res = max(res, expand(A, i, i));
		  	// 以每个字符及其右侧字符为中心进行扩展
            res = max(res, expand(A, i, i+1));
        }
        return res;
    }

全部评论
马拉车:就这?
点赞 回复 分享
发布于 2023-05-14 20:48 北京

相关推荐

点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务