This commit is contained in:
Electrominch
2022-10-07 00:48:29 +03:00
parent c388b14c3f
commit 0b88604037
20 changed files with 414 additions and 7 deletions

View File

@@ -0,0 +1,25 @@
namespace _409._Longest_Palindrome;
public class Solution
{
public int LongestPalindrome(string s)
{
Dictionary<char, int> dict = new Dictionary<char, int>();
foreach(var ch in s)
{
if(dict.ContainsKey(ch))
dict[ch]++;
else
dict.Add(ch, 1);
}
int sum = 0;
bool hasOdd = false;
foreach(var v in dict.Values)
{
sum += v / 2;
if(v % 2 == 1)
hasOdd = true;
}
return sum*2 + (hasOdd ? 1 : 0);
}
}