欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

面试题 01.01. 判定字符是否唯一

程序员文章站 2024-03-04 11:08:53
...

LeetCode: 面试题 01.01. 判定字符是否唯一

面试题 01.01. 判定字符是否唯一

面试题 01.01. 判定字符是否唯一


easy 题 >> 太有学问了

  1. 正常思路 >> 遍历
  2. 位运算 >> 这才是题目想考的知识吧

遍历


    public boolean isUnique(String astr) {
        for (int i = 0; i < astr.length(); i++) {
            if(astr.indexOf(astr.charAt(i)) != astr.lastIndexOf(astr.charAt(i))) return false;
        }
        return true;
    }



位运算

还要继续理解


    public boolean isUnique(String astr) {
        int mark = 0;
        for (int i = 0; i < astr.length(); i++) {
            int moveLen = astr.charAt(i) - 'a';
            if((mark & (1 << moveLen)) != 0) return false;
            else mark |= (1 << moveLen);
        }

        return true;
    }




>> 解题思思路


面试题 01.01. 判定字符是否唯一