其他分享
首页 > 其他分享> > 确定字符互异

确定字符互异

作者:互联网

题目描述

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

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

解法

  1. 蛮力法
import java.util.*;

public class Different {
    public boolean checkDifferent(String iniString) {
        // write code here
        for(int i = 0;i < iniString.length();i++){
            if(iniString.indexOf(iniString.charAt(i),i + 1) != -1){
                return false;
            }
        }
        return true;
    }
}

2.正则表达式(参考自别人,实际上不会,马克一下)

public boolean checkDifferent(String iniString) {   
	return !iniString.matches(".*(.)(.*\\1).*");
}

标签:iniString,字符,return,确定,boolean,互异,字符串,public
来源: https://blog.csdn.net/weixin_37781578/article/details/91127876