409. 最长回文串
难度简单
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。
在构造过程中,请注意区分大小写。比如 "Aa"
不能当做一个回文字符串。
注意:
假设字符串的长度不会超过 1010。
示例 1:
输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
思路:先利用ASCII码一一对应,将字符串里的字母统计好,然后是把字符出现数量加起来,偶数次数的直接加,奇数次数的减一后再加,最后再判断回文串的
长度是不是和s相同,不同的话就再加1.

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