链接:https://www.nowcoder.com/questionTerminal/9618c2a9e8a14c3e82954ee14168f592
来源:牛客网
[编程题]确定字符互异
- 热度指数:76985 时间限制:3秒 空间限制:32768K
请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。
给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。
测试样例:
"aeiou"
返回:True
"BarackObama"
返回:False
代码:
import java.util.*;
public class Different {
public boolean checkDifferent(String iniString) {
// write code here
if(iniString.length() > 256) return false;
for(int i =0; i < iniString.length(); i++)
{
for(int j = i + 1; j < iniString.length(); j++)
{
if((iniString.charAt(i) == iniString.charAt(j))) return false;
}
}
return true;
}
}