zoukankan      html  css  js  c++  java
  • 266. Palindrome Permutation 重新排列后是否对称

    [抄题]:

    Given a string, determine if a permutation of the string could form a palindrome.

    For example,
    "code" -> False, "aab" -> True, "carerac" -> True.

     [暴力解法]:

    时间分析:

    空间分析:

     [优化后]:

    时间分析:

    空间分析:

    [奇葩输出条件]:

    [奇葩corner case]:

    [思维问题]:

    [一句话思路]:

    hashset还有.remove()方法

    [输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入):

    [画图]:

    [一刷]:

    [二刷]:

    [三刷]:

    [四刷]:

    [五刷]:

      [五分钟肉眼debug的结果]:

    [总结]:

    [复杂度]:Time complexity: O(n) Space complexity: O(n)

    [英文数据结构或算法,为什么不用别的数据结构或算法]:

    [关键模板化代码]:

    [其他解法]:

    [Follow Up]:

    [LC给出的题目变变变]:

     [代码风格] :

    class Solution {
        public boolean canPermutePalindrome(String s) {
            //cc
            if (s.length() == 0) {
                return true;
            }
            
            //ini: set
            Set set = new HashSet();
            
            //for loop: +-
            for (char c : s.toCharArray()) {
                if (set.contains(c)) {
                    set.remove(c);
                }else {
                    set.add(c);
                }
            }
            
            //return set.size()
            return (set.size() == 0) || (set.size() == 1);
        }
    }
    View Code
  • 相关阅读:
    iOS开发之Xcode8兼容适配iOS 10资料整理笔记
    C#流概述
    C#回调实现的一般过程
    ASP.Net MVC的学习
    RAID基本知识
    Infiniband基本知识
    [转]开源实时视频码流分析软件:VideoEye
    [转]高分一号的落后与特色
    [转]MVC,MVP 和 MVVM 的图示
    图文助你打开MS SQL Serever的ldf和mdf文件
  • 原文地址:https://www.cnblogs.com/immiao0319/p/8945553.html
Copyright © 2011-2022 走看看