力扣409最长回文串

haimian
2024-11-21 / 0 评论 / 7 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年11月21日,已超过149天没有更新,若内容或图片失效,请留言反馈。

最长回文串一眼哈希算法,
给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的
回文串
的长度。

在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。

示例 1:

输入:s = "abccccdd"
输出:7
解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
示例 2:

输入:s = "a"
输出:1
解释:可以构造的最长回文串是"a",它的长度是 1。

直接上代码

int longestPalindrome(char* s) {
    int c[128] = {0},ret = 0;
    int i = 0;
    for(i = 0;i<strlen(s);i++){
        c[s[i]]++;
    } 
    for(i = 0;i<128;i++){
        ret+=c[i] - c[i]%2;
    }
    return ret+(ret!=strlen(s));
    
    
    
}

原理很简单,就是数学题目
m3rgsfgf.png

0

评论 (0)

取消