[LeetCode] 003.Longest Substring Without Repeating Characters (C++/Java)

Problem description

Given a string, find the length of the longest substring without repeating characters.

Examples:
Given "abcabcbb", the answer is "abc", which the length is 3.
Given "bbbbb", the answer is "b", with the length of 1.
Given "pwwkew", the answer is "wke", with the length of 3. Note that the answer must be a substring, "pwke" is a subsequence and not a substring.

Code (C++)

class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        
        int len = s.length();
        set<char> co;
        
        int left = 0;
        int right = 0;
        int res = 0;
        
        while(right < len) {
            if(co.find(s[right]) != co.end()) {
                co.erase(s[left]);
                left++;
            } else {
                co.insert(s[right]);
                right++;
                res = res > right - left ? res : right - left;
            }
        }
        return res;
    }
};

Code (Java)

class Solution {
    public int lengthOfLongestSubstring(String s) {
        
        int len = s.length();
        Set<Character> co = new HashSet<Character>();
        
        int left = 0;
        int right = 0;
        int res = 0;
        
        while(right < len) {
            if(co.contains(s.charAt(right)) == true) {
                co.remove(s.charAt(left));
                left++;
            } else {
                co.add(s.charAt(right));
                right++;
                res = Math.max(res, right - left);
            }
        }
        return res;
    }
}

Analysis

  • 注意解題思路尝艘。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖击蹲,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡橄仆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門衅斩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盆顾,“玉大人,你說我怎么就攤上這事畏梆∧埽” “怎么了奈懒?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宪巨。 經(jīng)常有香客問我磷杏,道長,這世上最難降的妖魔是什么捏卓? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任极祸,我火速辦了婚禮,結(jié)果婚禮上怠晴,老公的妹妹穿的比我還像新娘遥金。我一直安慰自己,他們只是感情好龄寞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布汰规。 她就那樣靜靜地躺著,像睡著了一般物邑。 火紅的嫁衣襯著肌膚如雪溜哮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天色解,我揣著相機(jī)與錄音茂嗓,去河邊找鬼。 笑死科阎,一個胖子當(dāng)著我的面吹牛述吸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锣笨,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蝌矛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了错英?” 一聲冷哼從身側(cè)響起入撒,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎椭岩,沒想到半個月后茅逮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡判哥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年献雅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塌计。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡挺身,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锌仅,到底是詐尸還是另有隱情瞒渠,我是刑警寧澤良蒸,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站伍玖,受9級特大地震影響嫩痰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窍箍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一串纺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椰棘,春花似錦纺棺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帆卓,卻和暖如春巨朦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背剑令。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工糊啡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吁津。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓棚蓄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碍脏。 傳聞我的和親對象是個殘疾皇子梭依,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,476評論 0 23
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc閱讀 2,850評論 0 0
  • 我的意中人是個蓋世英雄 總有一天他會身穿黃金甲 越過塔穿過草叢順便偷藍(lán) 過來娶你 的狗命 “死猴子我們再來決一死戰(zhàn)...
    顏JK閱讀 168評論 0 0
  • 愛你。 是冒險典尾。 是放蕩睛挚。是隱藏不住的驚喜。 你在的時候 急黎。愛你。你不在的手邊的時候侧到。手想你勃教。 人有兩種。是你匠抗。不...
    BurningU閱讀 102評論 0 0
  • 有僧人問夾山善會禪師:“祖意和教意是前人所立,和尚為什么說沒有這些東西?” 夾山說:“三年不食飯贝次,目前無饑人∮』” ...
    心靈環(huán)保閱讀 2,410評論 0 2