编程练习2----字符串操作(重复字符检查)

来源:互联网 发布:数据对比用什么图表 编辑:程序博客网 时间:2024/04/30 08:47

题目描述

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

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

测试样例:
"aeiou"
返回:True
"BarackObama"
返回:False
import java.util.*;public class str2 {public boolean check(String a){int data[] = new int[256];for(int i=0;i<a.length();i++){data[a.charAt(i)]++;if(data[a.charAt(i)]>1){return false;}}return true;}public static void main(String[] args){Scanner s = new Scanner(System.in);String a = s.next();str2 st = new str2();boolean b = st.check(a);System.out.println(b);}}


0 0