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);
    }
}


目录
相关文章
|
11月前
|
算法 Java
ARTS打卡
ARTS打卡
|
C#
WPF中Binding使用StringFormat格式化字符串方法
原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 // $123.46 货币格式,一位小数 // $123.5 前文字 //单价:$123.
2278 0
|
4月前
|
JavaScript
System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMappin
System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMappin
38 0
|
canal
ARTS-14--回文字符串的解法
ARTS-14--回文字符串的解法
90 0
Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理
Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理
Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理
SAP WebClient UI One Hit Navigation的实现方法
SAP WebClient UI One Hit Navigation的实现方法
103 0
SAP WebClient UI One Hit Navigation的实现方法
|
存储 .NET
突然发现 ViewState,Linq 水火不容
刚才在写一个小东西,突然发现一个问题。很奇怪,希望大家能帮忙解决一下   我用WebForm+Linq 做一个小网站,在读取数据的时候,我想将Linq 读取出来的泛型集合缓存起来。大家自然想到asp.net中的几个内置对象来存储。
799 0