确定字符互异
作者:互联网
题目描述
请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。
给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。
解法
- 蛮力法
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