關于返回字符串char中最長的連續(xù)重復字母的問題

關于返回字符串char中最長的連續(xù)重復字母,比如調用函數maxr("mmmiijjjjkkkkkkssptr") 返回"kkkkkk"

解題思路:

  1. 遍歷所有字符。
    2.比較:
    如果當前字符 與 上1個字符相同 ==> 計數器加1
    如果當前字符 與 上1個字符不相同 ==> 統(tǒng)計計數器的數值 并與 之前最長的那個計數器比較
    如果之前的大 忽略不計
    如果之前的小 更新 最長計數器定硝,并且更新最長字符轻姿。
    3.循環(huán)結束蚣旱,輸出 最長計數器 個 最長字符。
關于代碼

存放:定義一個變量存放最大計數值 maxCount,一個變量存放重復次數最多的字符maxChar实牡,并在最后用于循環(huán)輸出。
初始化:一般會賦初值轴合,這里把首位字符char[0]用于初始化

代碼

    function maxr(char){
        //var char="mmmiijjjjkkkkkkssptr";
        var maxCount=0;
        var maxChar="";
        var str=char[0];//初始化
        var count=1;
        for(var i=1;i<char.length;i++){
            if(str==char[i]){
                count++;
            }else{
                if(maxCount<count){//比較
                    maxCount=count;
                    maxChar=str;
                }
                //更新計數和最長字符
                count=1;
                str=char[i];
            }
            
        }
        for(var j=1;j<=maxCount;j++){
            document.write(maxChar);
        }
    }   
    maxr("mmmiiijjjjjkkkkkkssptr")

再思考:

考慮到最長字符可能存在多個的情況
1.初始想法的拼接创坞,但在最后輸出遍歷時會交替出現,于是我把存放最長字符的變量定義了兩個 maxChar1受葛, maxChar2 初始化方法相同题涨。
2.當出現maxCount==count,給它一個分支总滩,存入 maxChar2中纲堵,最大計數器不更新。特別注意的是闰渔,當出現更新最大計數器時(即maxCount<count)席函,相應的要將第二個最大字符存放的變量重置(即var maxChar2=""),防止前面給它更新影響輸出結果冈涧。最后打印時茂附,maxChar1蝌以, maxChar2兩個都打印,當最長字符只有一個時何之,第二個打印空格(人為認為沒有打痈)。
3.考慮最長字符為3個甚至更多時溶推,同理即可徊件。

終極版代碼:

function maxr(char){
        //var char="mmmiijjjjkkkkkkssptr";
        var maxCount=0;
        var maxChar1="";
        var maxChar2="";//當最值出現兩個時使用
        var str=char[0];//初始化
        var count=1;
        for(var i=1;i<char.length;i++){
            if(str==char[i]){
                count++;
            }else{
                if(maxCount<count){//比較
                    maxCount=count;
                    maxChar1=str;
                    maxChar2="";//更換重復字符時,maxChar2要重置(即使前面有兩個最值蒜危,后面出現最大值時也能處理)
                }else if(maxCount==count){//考慮重復次數最多的有兩個字符的情況
                    maxChar2=str;
                }
                ////更新計數和最長字符
                count=1;
                str=char[i];
            }
            
        }
        for(var j=1;j<=maxCount;j++){
            document.write(maxChar1);
        }
        document.write("<br/>");
        for(var j=1;j<=maxCount;j++){
            document.write(maxChar2);//最值只有一個時 打印空格虱痕,相當于不打印辐赞!
        }
    }   
    maxr("mmmiiijjjjjkkkkkkssptr")
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末部翘,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子响委,更是在濱河造成了極大的恐慌新思,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赘风,死亡現場離奇詭異夹囚,居然都是意外死亡,警方通過查閱死者的電腦和手機邀窃,發(fā)現死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門荸哟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瞬捕,你說我怎么就攤上這事鞍历。” “怎么了肪虎?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵劣砍,是天一觀的道長。 經常有香客問我笋轨,道長秆剪,這世上最難降的妖魔是什么赊淑? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任爵政,我火速辦了婚禮,結果婚禮上陶缺,老公的妹妹穿的比我還像新娘钾挟。我一直安慰自己,他們只是感情好饱岸,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布掺出。 她就那樣靜靜地躺著徽千,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汤锨。 梳的紋絲不亂的頭發(fā)上双抽,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音闲礼,去河邊找鬼牍汹。 笑死,一個胖子當著我的面吹牛柬泽,可吹牛的內容都是我干的慎菲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼锨并,長吁一口氣:“原來是場噩夢啊……” “哼露该!你這毒婦竟也來了?” 一聲冷哼從身側響起第煮,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤解幼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后包警,有當地人在樹林里發(fā)現了一具尸體书幕,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年揽趾,在試婚紗的時候發(fā)現自己被綠了台汇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡篱瞎,死狀恐怖苟呐,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情俐筋,我是刑警寧澤牵素,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站澄者,受9級特大地震影響笆呆,放射性物質發(fā)生泄漏。R本人自食惡果不足惜粱挡,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一赠幕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧询筏,春花似錦榕堰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圾旨。三九已至,卻和暖如春魏蔗,著一層夾襖步出監(jiān)牢的瞬間砍的,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工莺治, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挨约,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓产雹,卻偏偏與公主長得像诫惭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蔓挖,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容

  • __block和__weak修飾符的區(qū)別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用夕土,...
    LZM輪回閱讀 3,315評論 0 6
  • 多線程、特別是NSOperation 和 GCD 的內部原理瘟判。運行時機制的原理和運用場景怨绣。SDWebImage的原...
    LZM輪回閱讀 2,007評論 0 12
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現拷获,斷路器篮撑,智...
    卡卡羅2017閱讀 134,661評論 18 139
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,717評論 0 4
  • 一、中秋節(jié) 丙子年八月十五日匆瓜,是夜赢笨,月明,風從南 起驮吱,大興云霧茧妒,逐主東方。 這是丫頭離去后的第一個中秋節(jié)左冬,紅...
    涂黎山主閱讀 1,931評論 1 9