ARTS-24 字符串互异

简介: ARTS-24 字符串互异

请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。

 

package 面试算法题目;
/**
 * @author idea
 * @data 2019/10/13
 */
public class StringTest {
    //默认全部为0
    private static int[] charsIntArr = new int[256];
    /**
     * 转换为字符数组 这里面不考虑转义字符
     *
     * @param iniString
     * @return
     */
    public boolean checkDifferent(String iniString) {
        int len = iniString.length();
        if(len>256) {
            return false;
        }
        for (int i = 0; i < len; i++) {
            int item=iniString.charAt(i);
            System.out.println(item);
            if(charsIntArr[item]==1){
                return false;
            }
            charsIntArr[item]=1;
        }
        return true;
    }
    public static void main(String[] args) {
        StringTest s = new StringTest();
        boolean result = s.checkDifferent("//72");
        System.out.println(result);
    }
}


目录
相关文章
|
算法 Java
ARTS打卡
ARTS打卡
LeetCode 150. Evaluate Reverse Polish Notation
根据逆波兰表示法,求表达式的值。 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。
74 0
LeetCode 150. Evaluate Reverse Polish Notation
|
人工智能 JavaScript BI
AtCoder Beginner Contest 222 D - Between Two Arrays(前缀和优化dp)
AtCoder Beginner Contest 222 D - Between Two Arrays(前缀和优化dp)
120 0
AtCoder Beginner Contest 214 F - Substrings(subsequence DP)
AtCoder Beginner Contest 214 F - Substrings(subsequence DP)
106 0
|
人工智能
Educational Codeforces Round 113 (Rated for Div. 2) B. Chess Tournament(思维 构造)
Educational Codeforces Round 113 (Rated for Div. 2) B. Chess Tournament(思维 构造)
98 0

热门文章

最新文章