# Blogs Hub

### by Sumit Chourasia | Sep 28, 2020 | Category :coding | Tags : algorithmडेटा-संरचनाआसानhash-tableleetcode

#### Longest Palindrome - Hash Table - Easy - LeetCode - मिनी टीवी

Given a string s which consists of lowercase or uppercase letters, return the length of the longest palindrome that can be built with those letters.

Letters are case sensitive, for example, "Aa" is not considered a palindrome here.

Example 1:

Input: s = "abccccdd"
Output: 7
Explanation:
One longest palindrome that can be built is "dccaccd", whose length is 7.
Example 2:

Input: s = "a"
Output: 1
Example 3:

Input: s = "bb"
Output: 2

Constraints:

1 <= s.length <= 2000
s consits of lower-case and/or upper-case English letters only.

``````public class Solution {
public int LongestPalindrome(string s) {
var map = new Dictionary<char,int>();
for(int i=0;i<s.Length;i++){
if(map.ContainsKey(s[i])){
map[s[i]]++;
}
else{
map.Add(s[i],1);
}
}

int count = 0;
bool oddPossible = false;
foreach(var item in map){
if(item.Value%2==0){
count+=item.Value;
}
else{
count+=item.Value-1;
oddPossible = true;
}
}

return oddPossible?count+1:count;
}
}``````

Time Complexity: O(n)

Space Complexity: O(n)

Contributed By: Sumit Chourasia
Contributed By: Sumit Chourasia
Contributed By: Sumit Chourasia
Contributed By: Sumit Chourasia