亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[LeetCode]3. Longest Substring Without Repeating Characters

發布時間:2020-07-11 00:00:43 來源:網絡 閱讀:510 作者:風子余 欄目:編程語言

3. Longest Substring Without Repeating Characters

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.

題意:

給定一個字符串,找出最長的無重復的連續字串。就比如"pwwkew"的最長無重復連續字串是"wke"。


最易想到的方法就是字符串逐一開始查找,第一個字符串找到最長的字串,依次找出,取最大值即可。

由于有256個字符,故定義了個257長度的數組,足以存下所有字符。


思路

1)定義字符數組,并把256個的值都置為零。

2)逐個查找字符,如果未出現過,即把該下標對應的數組值置為一。若該下標值已經是一了,則返回,

3)重置全部數組元素元素為零,從下個下標開始繼續查找不重復字串。

4)返回最大字串長度即可。


#define CHARACTERS 257

int lengthOfLongestSubstring(char* s) 
{
    if ( !s )
    {   
        return 0;
    }
    
    int character[CHARACTERS] = { 0 };
    int len = strlen(s);
    
    int cnt  = 0;
    int size = 0;
    int maxLen = 0;
    int index = 0;
    for ( index = 0; index < len; index++ )
    {
        size = 0;
        for ( cnt = 0; cnt < CHARACTERS; cnt++ )
        {
            character[cnt] = 0;
        }
        
        for ( cnt = index; cnt < len; cnt++ )
        {
            /* pwwkew */
            int value = *(s + cnt);
            if ( character[value] == 0 )
            {
                size += 1;
                character[value] = 1;
            }
            else
            {
                break;
            }
        }
        
        if ( size > maxLen )
        {
            maxLen = size;
        }
    }
    
    return maxLen;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙城区| 满洲里市| 遵义市| 乌拉特中旗| 余江县| 湖南省| 民权县| 象山县| 定边县| 望奎县| 玉溪市| 永和县| 黑水县| 屏东县| 大同县| 盐亭县| 麦盖提县| 新郑市| 石嘴山市| 威海市| 晋宁县| 西城区| 平遥县| 读书| 大厂| 万载县| 民权县| 嵊州市| 南开区| 蒙山县| 长汀县| 文化| 横峰县| 石狮市| 武宁县| 宝清县| 客服| 临泉县| 巴楚县| 孙吴县| 衡阳市|