1.1 確定字符互異

請實現(xiàn)一個算法,確定一個字符串的所有字符是否全都不同。這里我們要求不允許使用額外的存儲結構。
給定一個string iniString,請返回一個bool值,True代表所有字符全都不同,F(xiàn)alse代表存在相同的字符。保證字符串中的字符為ASCII字符。字符串的長度小于等于3000。

APPROACH1 SET

CC150沒有必須要求不許用額外存儲。
如果用存儲,可以問一下,字符集是ASCII還是UNICODE。ASCII的長度只有256,新建一個長度256的boolean數(shù)組就行了。大于256可以直接返回false。時間O(n)。

APPROACH2 BRUTE FORCE

O(n2) 。

    public boolean checkDifferent(String iniString) {
        // write code here
        for(int i = 0 ; i < iniString.length()-1 ; i ++)
            for(int j = i + 1 ; j < iniString.length() ; j ++){
                if(iniString.charAt(i) == iniString.charAt(j)){
                    return false;
                }
            }
        return true;
    }

APPROACH3 SORT

排序,但是也要額外存儲。

--

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,604評論 19 139
  • 在挖掘分析的過程當中對字符串的處理是極為重要的,且出現(xiàn)也較為頻繁,R語言作為當前最為流行的開源數(shù)據(jù)分析和可視化平臺...
    果果哥哥BBQ閱讀 6,156評論 0 8
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,682評論 0 4
  • 一、問題描述 盈,有剩余;虧,不足。若干人分配一些物品,根據(jù)兩種或盈或虧的的分配情況,進而確定人數(shù)和物品數(shù)。 公式...
    若葉閱讀 2,005評論 0 0
  • 采風, 我想去采風, 我真的想去采風! 帶上一抹春的心情, 找回一絲青春的萌動! 到大自然尋找最質(zhì)樸的夢! 掬起一...
    飄逸1閱讀 395評論 2 6

友情鏈接更多精彩內(nèi)容