409. Longest Palindrome
来源:互联网 发布:里德学院知乎 编辑:程序博客网 时间:2024/05/14 12:06
Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters.
This is case sensitive, for example “Aa” is not considered a palindrome here.
Note:
Assume the length of given string will not exceed 1,010.
Example:
Input:"abccccdd"Output:7Explanation:One longest palindrome that can be built is "dccaccd", whose length is 7.
思路:
将出现过的字符都放到hashset中,如果再次碰到则将这个字符remove,len+2,最终的记过就是如果字符出现偶数次则最后在hashset中不存在,如果出现奇数次最后会出现在hashset中,同时每出现两次时已经加到len中,不需要考虑太多其他情况。
class Solution { public int longestPalindrome(String s) { Set<Character> set = new HashSet<>(); int count = 0; for (char c : s.toCharArray()) { if (set.contains(c)) { set.remove(c); count += 2; } else { set.add(c); } } return count + (set.size() > 0 ? 1 : 0); }}
阅读全文
0 0
- 【Leetcode】409. Longest Palindrome
- 409. Longest Palindrome
- 409. Longest Palindrome
- [LeetCode]409. Longest Palindrome
- 409. Longest Palindrome
- 409. Longest Palindrome
- 409. Longest Palindrome
- LeetCode 409. Longest Palindrome
- 409. Longest Palindrome
- [LeetCode]--409. Longest Palindrome
- leetcode 409. Longest Palindrome
- LeetCode 409. Longest Palindrome
- 409. Longest Palindrome
- LeetCode 409. Longest Palindrome
- 409. Longest Palindrome
- 409. Longest Palindrome
- 409. Longest Palindrome
- 409. Longest Palindrome
- 锁
- java深度问题
- 不能错过Linux的原因
- 【广告算法工程师入门 30】从RD的核心能力闲谈到增加广告收益的十八般武艺
- codeforces 894A
- 409. Longest Palindrome
- 大数据正式23
- 各种大数算法
- 坚持#第240天~shell脚本2
- codeforces 893 C.Rumor
- jQuery Validate
- SQLite(4) SELECT 基本组合用法大全
- Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
- 单链表(结构体与类实现)