class Solution {
public boolean canConstruct(String s, int k) {
int right = s.length();
int[] occ = new int[26];
for (int i = 0; i < right; i++){
occ[s.charAt(i) - 'a']++;
}
int left = 0;
for (int i = 0; i < 26; i++){
if (occ[i] % 2 == 1){
++left;
}
}
left = Math.max(left, 1);
return left <= k && k <= right;
}
}
力扣: 1400. 构造 K 个回文字符串
最新推荐文章于 2024-05-07 13:46:25 发布
本文介绍了一个用于判断是否能从给定字符串中通过重新排列构造出k个回文串的算法。该算法首先统计字符串中每个字符出现的次数,并确定构成回文串所需的奇数次字符数量。最终返回这一数量是否在指定范围内。

556

被折叠的 条评论
为什么被折叠?



