1694. 重新格式化電話號碼(難度:簡單)

題目鏈接:https://leetcode.cn/problems/reformat-phone-number/

題目描述:

給你一個字符串形式的電話號碼 numbernumber 由數(shù)字叁熔、空格 ' '阳啥、和破折號 '-' 組成。

請你按下述方式重新格式化電話號碼刷喜。

  • 首先残制,刪除 所有的空格和破折號。

  • 其次掖疮,將數(shù)組從左到右每 3 個一組分塊初茶,直到剩下 4 個或更少數(shù)字。剩下的數(shù)字將按下述規(guī)定再分塊:

    • 2 個數(shù)字:單個含 2 個數(shù)字的塊浊闪。
    • 3 個數(shù)字:單個含 3 個數(shù)字的塊恼布。
    • 4 個數(shù)字:兩個分別含 2 個數(shù)字的塊螺戳。

最后用破折號將這些塊連接起來。注意折汞,重新格式化過程中 不應(yīng)該 生成僅含 1 個數(shù)字的塊倔幼,并且 最多 生成兩個含 2 個數(shù)字的塊。

返回格式化后的電話號碼爽待。

示例 1:

輸入:number = "1-23-45 6"
輸出:"123-456"
解釋:數(shù)字是 "123456"
步驟 1:共有超過 4 個數(shù)字损同,所以先取 3 個數(shù)字分為一組。第 1 個塊是 "123" 鸟款。
步驟 2:剩下 3 個數(shù)字膏燃,將它們放入單個含 3 個數(shù)字的塊。第 2 個塊是 "456" 何什。
連接這些塊后得到 "123-456" 组哩。

示例 2:

輸入:number = "123 4-567"
輸出:"123-45-67"
解釋:數(shù)字是 "1234567".
步驟 1:共有超過 4 個數(shù)字,所以先取 3 個數(shù)字分為一組处渣。第 1 個塊是 "123" 禁炒。
步驟 2:剩下 4 個數(shù)字,所以將它們分成兩個含 2 個數(shù)字的塊霍比。這 2 塊分別是 "45" 和 "67" 幕袱。
連接這些塊后得到 "123-45-67" 。

示例 3:

輸入:number = "123 4-5678"
輸出:"123-456-78"
解釋:數(shù)字是 "12345678" 悠瞬。
步驟 1:第 1 個塊 "123" 们豌。
步驟 2:第 2 個塊 "456" 。
步驟 3:剩下 2 個數(shù)字浅妆,將它們放入單個含 2 個數(shù)字的塊望迎。第 3 個塊是 "78" 。
連接這些塊后得到 "123-456-78" 凌外。

示例 4:

輸入:number = "12"
輸出:"12"

示例 5:

輸入:number = "--17-5 229 35-39475 "
輸出:"175-229-353-94-75"

提示:

  • 2 <= number.length <= 100
  • number 由數(shù)字和字符 '-'' ' 組成辩尊。
  • number 中至少含 2 個數(shù)字。

解法:字符串

先清除字符串中的空格和破折號康辑,然后遍歷字符串摄欲,每次遍歷三位,并截取添加到最終的結(jié)果集中疮薇,若遍歷的下標(biāo)到字符串結(jié)尾小于等于4位胸墙,則退出遍歷。

根據(jù)剩余的位數(shù)按咒,分別進行處理:

  • 2 個數(shù)字:單個含 2 個數(shù)字的塊迟隅。
  • 3 個數(shù)字:單個含 3 個數(shù)字的塊。
  • 4 個數(shù)字:兩個分別含 2 個數(shù)字的塊。

代碼:

class Solution {
    public String reformatNumber(String number) {
        number = number.replace(" ", "");
        number = number.replace("-", "");

        String result = "";
        int i = 0;
        for (i = 0; i < number.length(); i += 3) {
            if (number.length() - i <= 4) {
                break;
            }
            result = result + number.substring(i, i + 3) + "-";
        }

        if (number.length() - i == 2 || number.length() - i == 3) {
            result += number.substring(i);
        }

        if (number.length() - i == 4) {
            result = result + number.substring(i, i + 2) + "-" + number.substring(i + 2);
        }
        return result;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末智袭,一起剝皮案震驚了整個濱河市奔缠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吼野,老刑警劉巖添坊,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異箫锤,居然都是意外死亡贬蛙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門谚攒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阳准,“玉大人,你說我怎么就攤上這事馏臭∫坝” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵括儒,是天一觀的道長绕沈。 經(jīng)常有香客問我,道長帮寻,這世上最難降的妖魔是什么乍狐? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮固逗,結(jié)果婚禮上浅蚪,老公的妹妹穿的比我還像新娘凑术。我一直安慰自己置媳,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布届良。 她就那樣靜靜地躺著贝攒,像睡著了一般盗誊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上隘弊,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天哈踱,我揣著相機與錄音,去河邊找鬼长捧。 笑死嚣鄙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的串结。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肌割!你這毒婦竟也來了卧蜓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤把敞,失蹤者是張志新(化名)和其女友劉穎弥奸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奋早,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡盛霎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了耽装。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愤炸。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掉奄,靈堂內(nèi)的尸體忽然破棺而出规个,到底是詐尸還是另有隱情,我是刑警寧澤姓建,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布诞仓,位于F島的核電站,受9級特大地震影響速兔,放射性物質(zhì)發(fā)生泄漏墅拭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一涣狗、第九天 我趴在偏房一處隱蔽的房頂上張望帜矾。 院中可真熱鬧,春花似錦屑柔、人聲如沸屡萤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽死陆。三九已至,卻和暖如春唧瘾,著一層夾襖步出監(jiān)牢的瞬間措译,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工饰序, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留领虹,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓求豫,卻偏偏與公主長得像塌衰,于是被迫代替她去往敵國和親诉稍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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