前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LeetCode程序员面试金典】面试题 01.04. Palindrome Permutation LCCI

【LeetCode程序员面试金典】面试题 01.04. Palindrome Permutation LCCI

作者头像
韩旭051
发布2020-06-22 20:09:33
3140
发布2020-06-22 20:09:33
举报
文章被收录于专栏:刷题笔记

Given a string, write a function to check if it is a permutation of a palin­ drome. A palindrome is a word or phrase that is the same forwards and backwards. A permutation is a rearrangement of letters. The palindrome does not need to be limited to just dictionary words.

Example1:

Input: "tactcoa" Output: true(permutations: "tacocat"、"atcocta", etc.)

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

判断字符出现的次数 奇数次不超过1即可

java实现

代码语言:javascript
复制
class Solution {
    public boolean canPermutePalindrome(String s) {
        int[] map = new int[256];
        int count = 0;
        for (char c : s.toCharArray()) {
            if ((map[c]++ & 1) == 1) {
                count--;
            } else {
                count++;
            }
        }
        return count <= 1;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 判断字符出现的次数 奇数次不超过1即可
  • java实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档