面试题 01.04. 回文排列

​​题目来源:

leetcode题目,网址:面试题 01.04. 回文排列 - 力扣(LeetCode)

解题思路:

对字符串中各字符计数,若个数为奇数的字符个数大于 1,则不是回文排列,否则是。

解题代码:

复制代码
class Solution {
public:
    bool canPermutePalindrome(string s) {
        vector<int> cnt(128,0);
        for(int i=0;i<s.length();i++){
            cnt[s[i]]++;
        }
        int odd=0;
        for(int i=0;i<cnt.size();i++){
            if(cnt[i]%2!=0){
                odd++;
                if(odd>1){
                    return false;
                }
            }
        }
        return true;

    }
};
复制代码

总结:

无官方题解。


相关推荐
咔咔咔的8 小时前
756. 金字塔转换矩阵
c++
fqbqrr8 小时前
2601,C++的模块2
c++
星轨初途8 小时前
C++ string 类详解:概念、常用操作与实践(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
先做个垃圾出来………8 小时前
53. 最大子数组和
算法·leetcode
POLITE38 小时前
Leetcode 160.相交链表 JavaScript (Day 9)
javascript·leetcode·链表
Lucis__8 小时前
哈希实现&封装unordered系列容器
数据结构·c++·算法·哈希封装
雾岛听蓝8 小时前
C++ vector:从使用到底层核心剖析
开发语言·c++
青岛少儿编程-王老师8 小时前
CCF编程能力等级认证GESP—C++7级—20251227
开发语言·c++
汉克老师9 小时前
GESP2025年12月认证C++四级真题与解析(编程题2 (优先购买))
c++·sort·结构体·优先级·gesp4级·gesp四级
我可以将你更新哟9 小时前
在Ubuntu 22.04上安装C++编译工具
linux·c++·ubuntu