码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode: Longest Palindrome

时间:2016-12-02 14:15:00      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:span   ret   ons   ati   lower   nsis   example   longest   sid   

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:
7

Explanation:
One longest palindrome that can be built is "dccaccd", whose length is 7.

 

 1 public class Solution {
 2     public int longestPalindrome(String s) {
 3         if (s==null || s.length()==0) return 0;
 4         int[] count = new int[52];
 5         for (int i=0; i<s.length(); i++) {
 6             char c = s.charAt(i);
 7             if (c < ‘a‘) count[c-‘A‘]++;
 8             else count[c-‘a‘+26]++;
 9         }
10         int countOdd = 0;
11         for (int each : count) {
12             if (each % 2 == 1) countOdd++;
13         }
14         return countOdd>0? s.length()-countOdd+1 : s.length();
15     }
16 }

 

Leetcode: Longest Palindrome

标签:span   ret   ons   ati   lower   nsis   example   longest   sid   

原文地址:http://www.cnblogs.com/EdwardLiu/p/6125270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!