Leetcode Longest Palindrome
来源:互联网 发布:野狼工具箱软件下载 编辑:程序博客网 时间:2024/04/30 14:28
题意:给出一串字符串,求其所能组成的最大回文串。
思路:对于出现偶数次的字母,直接累加;对于出现奇数次的字母,取其次数减1。如果出现奇数次,还可再加一。
class Solution {public: int longestPalindrome(string s) { int re1 = 0; vector<int> ch1(52, 0); for(int i = 0; i < s.length(); ++ i) { if(s[i] >= 'A' && s[i] <= 'Z') ch1[s[i] - 'A'] ++; else ch1[s[i] - 'a' + 26] ++; } //cout << "here"; int maxs1 = 0; for(int i = 0; i < 52; i ++) { if(ch1[i] % 2 == 0) re1 += ch1[i]; else { re1 += ch1[i] - 1; maxs1 = max(maxs1, ch1[i]); } } if(maxs1) return re1 + 1; else return re1; //return re1 + maxs1; }};
0 0
- 【LeetCode】 Longest Palindrome Substring
- 【Leetcode】Longest Palindrome Substring
- 【Leetcode】Longest Palindrome
- 【Leetcode】Longest palindrome substring
- 【Leetcode】409. Longest Palindrome
- [LeetCode]409. Longest Palindrome
- LeetCode[409] Longest Palindrome
- LeetCode 409. Longest Palindrome
- [LeetCode]--409. Longest Palindrome
- leetcode 409. Longest Palindrome
- LeetCode 409. Longest Palindrome
- LeetCode : Longest Palindrome
- LeetCode 409. Longest Palindrome
- leetcode 409. Longest Palindrome
- leetcode 409. Longest Palindrome
- 409. [LeetCode]Longest Palindrome
- 【LeetCode】 409. Longest Palindrome
- Leetcode Longest Palindrome
- 为什么我不能捕获到系统的短信广播了???
- android listview 点击空白区域 软键盘消失
- xib文件里的view不显示,却显示黑屏
- 绝世---都是东风在捉弄
- 大神们帮帮忙,launcher桌面UI的问题
- Leetcode Longest Palindrome
- Android Studio 1.0 JNI 引用多个C++文件编译找不到类的问题
- android怎样用代码静默开启或关闭GPS。
- 算是年末总结吧。
- object c怎么从一段字符串中截取数据
- 关于安卓读取资源文件的问题
- Volley为什么不适合上传下载大文件,为什么适合频率高数据量小的通信?
- 如何点击按钮修改文本的尺寸
- Android开发中数据库没关闭怎么办