Time: 20190906
Type: Easy

题目描述

给定一个字符串,判断该字符串中是否可以通过重新排列组合,形成一个回文字符串

示例 1:

输入: “code”
输出: false
示例 2:

输入: “aab”
输出: true
示例 3:

输入: “carerac”
输出: true

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/palindrome-permutation
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

统计字符的数量,奇数个的只能有0个或1个。

所以用个字典统计各个字符出现的频次,然后再统计频次为奇数的个数。

代码

class Solution:def canPermutePalindrome(self, s: str) -> bool:dic = {}for c in s:if dic.get(c) == None:dic[c] = 1else:dic[c] += 1count = 0for num in dic.values():if num % 2 == 0:continueelse:count += 1if count > 1:return Falsereturn True

END.

Leetcode 266.回文排列相关推荐

  1. LeetCode 266. 回文排列(计数)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个字符串,判断该字符串中是否可以通过重新排列组合,形成一个回文字符串. 示例 1: 输入: "code" 输出: false示例 ...

  2. LeetCode 267. 回文排列 II(回溯)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个字符串 s ,返回其通过重新排列组合后所有可能的回文字符串,并去除重复的组合. 如不能形成任何回文排列时,则返回一个空列表. 示例 1: 输入: ...

  3. 2022-3-26 Leetcode 04.回文排列

    第一版,只能有一个为1,其他的都必须为偶数. class Solution {public:bool canPermutePalindrome(string s) {int counter[26] = ...

  4. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

  5. 面试题 01.04. 回文排列

    面试题 01.04. 回文排列 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一. 回文串是指正反两个方向都一样的单词或短语.排列是指字母的重新排列. 回文串不一定是字典当中的单词. 示例 ...

  6. [模拟|数位] leetcode 9 回文数

    [模拟|数位] leetcode 9 回文数 1.题目 题目链接 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true ...

  7. 程序员面试金典 - 面试题 01.04. 回文排列(哈希map)

    1. 题目 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一. 回文串是指正反两个方向都一样的单词或短语.排列是指字母的重新排列. 回文串不一定是字典当中的单词. 示例1: 输入:&quo ...

  8. 【LeetCode】回文数

    个人博客:https://jacob.org.cn package leetcode.editor.cn;//判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. ...

  9. 编写函数判断一个数是否是回文数_程序员面试金典 - 面试题 01.04. 回文排列

    题目难度: 简单 原题链接 题目描述 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一. 回文串是指正反两个方向都一样的单词或短语.排列是指字母的重新排列. 回文串不一定是字典当中的单词. ...

最新文章

  1. JS中编写函数去除HTML标签,js函数获取html中className所在的内容并去除标签
  2. strom.yaml配置
  3. C#中的Partial
  4. SecureCRT快捷键
  5. 驱动开发 - WDK 调试及 SVN 环境搭建[转]
  6. 转载:理解机器学习中的偏差与方差
  7. 带排序动画的横向条形图
  8. ups容量计算和配置方法_干货:UPS电源配蓄电池公式计算方法!
  9. VTK:可视化之ClipArt
  10. 新手入门Web安全学习Week7
  11. 自动生成业务单据流水号方案
  12. Spring Boot文档阅读笔记-FileHandling解析及抓包分析
  13. 深度学习笔记(36) 边界框预测
  14. ubuntu python3.7修改默认pip版本_详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本 安装python3后使用pip和pip3的区别...
  15. 浓缩的就是精华——ES6迭代器精炼讲解
  16. linux列出一个目录及其子目录下面的某种类型的文件
  17. 开始我们的Snippets!
  18. DataGridView突出
  19. 4G多卡聚合路由器解决视频直播中的网络不稳定问题
  20. 图形桌面与命令行模式相关切换快捷键

热门文章

  1. pycharm双击没有反应(Idea机制与之相同)
  2. LeetCode-1.两数之和(哈希表)
  3. 抽象工厂模式 Abstract Factory Pattern
  4. mysql命令成功数值不变_MySQL基础知识精华汇总_3(mysql基础命令操作)
  5. vue多页面开发_使用VUE进行移动端H5页面开发前准备
  6. java调用js模板引擎_JavaScript模板引擎应用场景及实现原理详解
  7. python3打包app_python3打包脚本
  8. 蓝牙uuid是什么意思_小公主的吐槽非常好|米家蓝牙温湿度计2
  9. 凑零钱动态规划java_动态规划巧解凑零钱问题 | 创作者训练营
  10. SQL Where子句