面试题 01.04. 回文排列

给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。

回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。

回文串不一定是字典当中的单词。

示例:

输入:tact coa
输出:True(排列有"taco cat"、"atco cta",等等)

思路

用哈希表,如果字符出现奇数次的个数<=1, 则可以形成回文。(刚看到题目第一思路居然是全排列,然后回文判断,但必定超时,需要优化。测试用例字母大小写不可以变换)

class Solution {
public:bool canPermutePalindrome(string s) {bool hash[128];fill(hash, hash+128,false);//初始化为falsefor(int i=0;i<s.length();i++){hash[s[i]] = !hash[s[i]];}int count=0;//记录字符是奇数个的个数for(int i=0;i<128;i++){if(hash[i]) count++;}return count<=1?true: false;// 1?2:3,表示1为正返回2,否则返回3}
};

面试题 01.04. 回文排列相关推荐

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

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

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

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

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

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

  4. [leetcode]01.04. 回文排列

    额额,例子是错的...我为什么要点开....... class Solution {public:bool canPermutePalindrome(string s) {unordered_map& ...

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

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

  6. 试题 基础练习 回文数

    试题 基础练习 回文数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大 ...

  7. LeetCode Algorithm 面试题 02.06. 回文链表

    面试题 02.06. 回文链表 Ideas 这题当时左神也讲过,用的是快慢指针,不过感觉好麻烦,不如直接遍历链表,把元素值存到数组,然后判断是不是回文数组就OK了. Code C++ class So ...

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

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

  9. 面试题 02.06. 回文链表

    面试题 02.06. 回文链表 编写一个函数,检查输入的链表是否是回文的. 示例 1: 输入: 1->2 输出: false 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此 ...

最新文章

  1. 一次图文并茂的***完整测试二
  2. jdbc桥连接过程解析
  3. android IntentService生命周期问题
  4. SAP提请法院向甲骨文支付不超4亿美元赔偿金
  5. Java多线程的几种实现方法
  6. ABAP程序相互调用--SUBMIT
  7. 图分区技术基本概念【1】
  8. RHEL5 RHEL6升级GCC
  9. 数据结构——图-有向带权图的邻接表
  10. 在公司群匿名吐槽后当场“掉马”?QQ回应:真这样程序猿要被祭天
  11. ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)B Binary Encoding
  12. HBase在共享经济互联网业务的应用
  13. 在free bsd上跑JMeter 的 plugin PerfMon Server Agent
  14. Spring Boot DATA JPA抓取SQL运行时的传递进去的参数信息
  15. 改版更新后的领英职场不能搜索开发客户怎么办?两种方法加一个工具解决
  16. 争分夺秒的一晚和赛尔的烂网络
  17. 圈儿里使人泪两行的事儿,千万要注意。
  18. 把照片转换成pdf的格式
  19. 分式求二阶导数_第12讲 典型例题与练习参考解答:导数的基本运算法则与高阶导数...
  20. 小米商城前端页面(静态)

热门文章

  1. ES8新特性_async和await结合发送ajax请求---JavaScript_ECMAScript_ES6-ES11新特性工作笔记051
  2. ASP.Net学习笔记013--ViewState初探2
  3. 云计算学习笔记006---运行hadoop的例子程序:统计字符--wordcount例子程序
  4. 昨天做的事情和今天需要做的事情
  5. JSP页面是否需要重新编译--checkInterval
  6. 杭电1287破译密码
  7. dos, echo写文件不追加回车的方法
  8. python super 多重继承_解决python super()调用多重继承函数的问题
  9. python fetchall()转化为数据框_python 操作mysql数据中fetchone()和fetchall()方式
  10. v-show组件 vue_Vue.js教程--基础(实例 模版语法template computed, watch v-if, v-show v-for, 一个组件的v-for.)...