zoukankan      html  css  js  c++  java
  • 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;
        }
    };
    

      

  • 相关阅读:
    python之timeit模块
    python isinstance函数
    继承
    冒泡排序&&选择排序
    监听器
    被钝化的代码
    Ajax验证用户名
    原生ajax访问服务器所展现的现象
    今天
    随机点名
  • 原文地址:https://www.cnblogs.com/xiaohaigege/p/5160479.html
Copyright © 2011-2022 走看看