面试题 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;

    }
};
复制代码

总结:

无官方题解。


相关推荐
小鱼小鱼.oO2 分钟前
C++ 算法基础知识
c++·算法·哈希算法
昨天那个谁谁29 分钟前
ROS2运行时报无法加载create_key等符号错误
c++·python·ros2
不会编程的小寒30 分钟前
C and C++ 八股文
c语言·c++·青少年编程
wkd_0071 小时前
【C++ | STL】std::vector 复制的几个方法总结
c++·stl·std vector·复制vector·vector复制
惺忪97981 小时前
Qt C++11/14/17 新特性大全详解
开发语言·c++
Pacify_The_North2 小时前
【C++11(二)】可变参数模板和 lambda表达式
java·开发语言·c++
顺顺 尼2 小时前
包装器c++11
开发语言·c++
獭.獭.2 小时前
C++ -- 二叉搜索树
数据结构·c++·算法·二叉搜索树
im_AMBER2 小时前
Leetcode 67 长度为 K 子数组中的最大和 | 可获得的最大点数
数据结构·笔记·学习·算法·leetcode
charlie1145141912 小时前
深入理解CC++的编译与链接技术8:Windows和Linux是如何搜寻动态库的?
c语言·c++·动态库·编译·编译技术