266 Palindrome Permutation

来源:互联网 发布:golang 毫秒时间戳 编辑:程序博客网 时间:2024/06/04 23:31

题目看懂了就很简单,最简单的理解就是统计string里字母出先的次数,只允许出现奇数次的字母最多一个,否则就返回false

这是一个最基本的理解,代码很好写,一个小语法错误,几乎一遍通过。。。但是考虑的时候我想了下,应该有更简单的方法,不需要把整个string都遍历一遍,肯定有条件在中间就退出的。。。一会参考下别人的方法。。。一个朴素的,只打败15%的代码如下,有待优化


public class Solution {    public boolean canPermutePalindrome(String s) {        Map<Character, Integer> map = new HashMap<>();        for(char ch: s.toCharArray()){            if(!map.containsKey(ch)) map.put(ch, 0);            map.put(ch, map.get(ch)+1);        }        int oddCount=0;        for(char ch: map.keySet()){            if(map.get(ch)%2==1) oddCount++;            if(oddCount==2) return false;        }        return true;    }}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 4岁儿童说话结巴怎么办 3岁宝宝说话结巴怎么办 6岁儿童舌头短怎么办 5岁宝宝说话结巴怎么办 两岁宝宝说话晚怎么办 6岁儿童说话结巴怎么办 2岁宝宝呕吐拉稀怎么办 2岁宝宝突然呕吐怎么办 2岁宝宝呕吐发烧怎么办 2岁宝宝呕吐厉害怎么办 1岁宝宝半夜呕吐怎么办 2岁半宝宝呕吐怎么办 2岁宝宝半夜呕吐怎么办 两岁宝宝一直吐怎么办 原画师老了以后怎么办 孩子不想上学怎么办怎么去说服 嫉妒别人比我好怎么办 三岁宝宝爱打人怎么办 1岁宝宝喜欢打人怎么办 ps图层解锁不了怎么办 沈腾结婚马丽怎么办 延长甲没有纸托怎么办 高考第一志愿没录取怎么办 电子画颜料干了怎么办 数字画颜料干了怎么办 彩砂纸画不好了怎么办 宝宝吃了油画棒怎么办 2岁宝宝不爱刷牙怎么办 两岁宝宝不刷牙怎么办 1岁宝宝不爱刷牙怎么办 3岁宝宝不肯刷牙怎么办 20岁没学历迷茫怎么办 四岁了不长头发怎么办 17岁掉头发严重怎么办 头发很油,又少怎么办 25岁头发变稀怎么办 宝宝头发少又黄怎么办 头旋附近头发少怎么办 25岁掉头发严重怎么办 2岁宝宝头发稀少怎么办 掉头发很厉害怎么办吧