1.1字符串-确定字符串互异

题目描述

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

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

测试样例:
"aeiou"
返回:True
 
"BarackObama"
返回:False


我的思路:1.将字符串中的每个字符进行逐个比较,两层for循环实现。
class Different {
public:
    bool checkDifferent(string iniString) {
        // write code here
           int n, i, j, k;
        n = iniString.length(); 
        char c, d;
   for(i = 0; i < n; i++){        
        for(j = n-1; j > i; j--){
            k = 0;
            c = iniString[i];
            d = iniString[j];
            if(c == d){
                k = 1;
                break;
            }   
            else 
		k = 0;
        }
       if(k) break;  
    }
    if(k) return false;
    else return true;
    }
};

  

原文地址:https://www.cnblogs.com/xiaohaigege/p/5160479.html