国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

LeetCode409 Longest Palindrome

2019-11-08 18:27:29
字體:
供稿:網(wǎng)友

題目

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. 給一個字符串,判斷其字符所能組成的回文的最大長度。

解法

依然是統(tǒng)計每個字符的出現(xiàn)次數(shù),在根據(jù)不同的次數(shù)為結(jié)果加上不同的值。

public int longestPalindrome(String s) { if (s.length() == 0) return 0; if (s.length() == 1) return 1; int[] recordLow = new int[26]; int[] recordUp = new int[26]; int count = 0; boolean extra = false; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c - 'a' >= 0) recordLow[c - 'a']++; else recordUp[c - 'A']++; } for (int i = 0; i < 26; i++) { if (recordLow[i] % 2 == 0) count += recordLow[i] / 2; else { count += (recordLow[i] - 1) / 2; extra = true; } if (recordUp[i] % 2 == 0) count += recordUp[i] / 2; else { count += (recordUp[i] - 1) / 2; extra = true; } } if (extra) return count * 2 + 1; else return count * 2; }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 信阳市| 达尔| 镇平县| 新龙县| 阿拉尔市| 轮台县| 会东县| 青州市| 沐川县| 贺兰县| 通榆县| 寿光市| 兴化市| 弥渡县| 武夷山市| 泽普县| 营口市| 古交市| 云龙县| 克什克腾旗| 岳西县| 三原县| 密山市| 琼结县| 贡觉县| 中西区| 石狮市| 宜州市| 扎囊县| 五莲县| 永州市| 澄迈县| 东平县| 四子王旗| 温州市| 新源县| 隆尧县| 磐安县| 阳山县| 四川省| 砚山县|