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把文字中的空格替换为横线
  2. 前端学习 -- Css -- 伪元素
  3. MATLAB 成绩排序
  4. Client向Server send数据,返回WSAEWOULDBLOCK错误
  5. Oracle登录命令
  6. BZOJ4044 Luogu P4762 [CERC2014]Virus Synthesis (回文自动机、DP)
  7. 机器人学习--从路径规划侧面看栅格地图
  8. 牛客 - 阔力梯的树(树上启发式合并)
  9. 在线生成文本图片 CFC函数计算版
  10. Python网络爬虫之图片懒加载技术、selenium和PhantomJS
  11. Nature公开1300多篇论文工厂论文的期刊分布,这个杂志高居榜首
  12. Spring线程池开发实战
  13. flex结合asp.net上传深入详细解说(转载)
  14. 设置cookie存活时间_js中如何设置cookie的保存时间呢?
  15. 新派重型混音教程|看了几年的混音教程,自己还是没有进步。(思想篇+技术篇+扫盲5个误区)|MZD Studios
  16. 学习基于html和JavaScript的滑动图片拼图验证源码
  17. JavasScript 第二天课 课后笔记 2022.3.26
  18. android自定义带进度条的圆形图片
  19. 如何把拍摄视频中多余的人或物去除?
  20. 2012 ACM 亚洲区总结帖

热门文章

  1. 目标服务器已挂起重新启动_CentOS 7 Apache 服务器证书安装
  2. php导出excel2007实例,PHP导出EXCEL的简单范例 使用phpexcel类库导出excel
  3. jmeter根据循环获取参数_Jmeter--同线程组循环获取数据库数据传递请求
  4. 一年级abb式词语并造句_一年级语文ABB式词语专项练习附答案,考考孩子!
  5. 石头扫地机器人音量怎么调_石头的新扫地机器人 T6,内外都有升级
  6. hp服务器pe系统安装win7系统安装系统安装,惠普Folio 1040 G1 u盘pe如何重装win7系统...
  7. linux删除链接和连接对象,linux 链接的使用 创建和删除符号连接(软、硬链接)...
  8. springmvc请求返回一个字符_response 返回 带双引号 的字符串解决办法 springmvc
  9. Python数据结构与算法(4.1)——递归
  10. java字符串_Java字符串