回文序列问题
回文序列问题
一·题目:leetcode题目原链接:. - 力扣(LeetCode) 二·思路汇总:思路:简单哈希数组放入,然后判断哈希值,写例子可知道如果哈希值即对应字母出现的个数为奇数,
如果这个奇数大于1就一定false,而偶数有无几个均不影响三·解答代码:代码语言:javascript代码运行次数:0运行复制bool canPermutePalindrome(char* s) {
回文序列问题
leetcode题目原链接:. - 力扣(LeetCode)
思路:简单哈希数组放入,然后判断哈希值,写例子可知道如果哈希值即对应字母出现的个数为奇数, 如果这个奇数大于1就一定false,而偶数有无几个均不影响
bool canPermutePalindrome(char* s) {
int len = strlen(s);
int max = s[0];
int min = s[0];
// write code here
for (int i = 0; s[i] != '\0'; i++) {
if (max <= s[i]) {
max = s[i];
}
if (min >= s[i]) {
min = s[i];
}
}
int* p = (int*)calloc(max - min + 1, sizeof(int));
for (int i = 0; s[i] != '\0'; i++) {
p[s[i] - min]++;
}
int odd = 0;
int even = 0;
for (int i = 0; i < max - min + 1; i++) {
if (p[i] % 2 != 0) {
odd++;
}
}
if (odd <= 1) {
return true;
}
else {
return false;
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-08-15,如有侵权请联系 cloudcommunity@tencent 删除maxminreturn数组int #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-18 19:51:45
推荐阅读
留言与评论(共有 12 条评论) |
本站网友 挑逗性高潮 | 7分钟前 发表 |
然后判断哈希值 | |
本站网友 赤字增加的时期是 | 7分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看maxminreturn数组int | |
本站网友 耳朵结构 | 8分钟前 发表 |
原始发表:2024-08-15 | |
本站网友 迟d见 | 25分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看maxminreturn数组int | |
本站网友 麦团 | 12分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看maxminreturn数组int | |
本站网友 长春写字楼 | 23分钟前 发表 |
原始发表:2024-08-15 | |
本站网友 去除鱼尾纹 | 14分钟前 发表 |
sizeof(int)); for (int i = 0; s[i] != '\0'; i++) { p[s[i] - min]++; } int odd = 0; int even = 0; for (int i = 0; i < max - min + 1; i++) { if (p[i] % 2 != 0) { odd++; } } if (odd <= 1) { return true; } else { return false; } }本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 纳米隆鼻 | 9分钟前 发表 |
如果这个奇数大于1就一定false | |
本站网友 骏景花园租房 | 29分钟前 发表 |
如果这个奇数大于1就一定false | |
本站网友 北外滩二手房 | 3分钟前 发表 |
写例子可知道如果哈希值即对应字母出现的个数为奇数 | |
本站网友 生男孩子的方法 | 14分钟前 发表 |
然后判断哈希值 |