zoukankan      html  css  js  c++  java
  • 409. Longest Palindrome

    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.


    从字符串中找出一些字母组成回文串,要求这个回文串最长

    C++(9ms):
     1 class Solution {
     2 public:
     3     int longestPalindrome(string s) {
     4         vector<int> Map(128,0) ;
     5         for(char c : s){
     6             Map[c - 'A']++ ;
     7         }
     8         int res = 0 ;
     9         for(int i = 0 ; i < Map.size() ; i++){
    10             res += Map[i]/2*2 ; 
    11         }
    12         return res == s.length()?res:res+1 ;
    13     }
    14 };

    Java(22ms):

     1 class Solution {
     2     public int longestPalindrome(String s) {
     3         HashMap<Character,Integer> Map = new HashMap() ;
     4         int res = 0 ;
     5         for (char c : s.toCharArray()){
     6             Map.put(c , Map.getOrDefault(c,0) + 1) ;
     7         }
     8         for (char c : Map.keySet()){
     9             res += Map.get(c)/2*2 ;
    10         }
    11         return res == s.length()?res:res+1 ;
    12     }
    13 }
     
  • 相关阅读:
    单点登陆的javascript类原创
    goole图标
    字符串string的相关应用
    今天心情好,发首我喜欢的歌天黑黑
    爱情幸福!
    linux虚拟实现
    页面显示的问题
    由我们MIS的老师,所引发的一点感想.
    有关PERL5和正则表达式
    本来没有什么好说的!
  • 原文地址:https://www.cnblogs.com/mengchunchen/p/7786813.html
Copyright © 2011-2022 走看看