导航

2.确定字符互异

Posted on 2015-08-22 18:52  骄阳照林  阅读(140)  评论(0编辑  收藏  举报

题目描述

请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。

给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。

测试样例:
"aeiou"
返回:True
 
"BarackObama"
返回:False

代码如下:
import java.util.*;

public class Different {
    public boolean checkDifferent(String iniString) {
        Set<Character> set=new HashSet<>();
        int len=iniString.length();
        for(int i=0;i<len;i++){
            set.add(iniString.charAt(i));
       }
        if(set.size()==len)
            return true;
        else
            return false;
    }
}