ETH官方钱包

前往
大廳
主題

LeetCode - 1507. Reformat Date 解題心得

Not In My Back Yard | 2023-02-02 12:00:01 | 巴幣 0 | 人氣 99

題目連結(jié):


題目意譯:
給定一個字串 date,其格式為「日 月 年」(Day Month Year),其中
「日」位於 { "1st", "2nd", "3rd", "4th", …, "30th", "31st" } 這個集合中。
「月」位於 { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" } 這個集合中。
「年」位於 [1900, 2100] 這個範(fàn)圍中。

將 date 字串轉(zhuǎn)成格式 YYYY-MM-DD,其中:
YYYY 代表 4 位數(shù)的年份。
MM 代表 2 位數(shù)的月份。
DD 代表 2 位數(shù)的日期。

限制:
給定的日期保證合法,所以不需要處理錯誤發(fā)生的時候。



範(fàn)例測資:
範(fàn)例 1:
輸入: date = "20th Oct 2052"
輸出: "2052-10-20"

範(fàn)例 2:
輸入: date = "6th Jun 1933"
輸出: "1933-06-06"

範(fàn)例 3:
輸入: date = "26th May 1960"
輸出: "1960-05-26"


解題思維:
可以看到我們只需要照著說明做即可,並且可以看到 date 的部分的「年」可以直接拿來使用且「日」的部分只要刪掉最後兩個字元就可以。剩下月份的部分可以建表來找出對應(yīng)關(guān)係,或是直接寫 12 個 if 陳述句也可以。



創(chuàng)作回應(yīng)

更多創(chuàng)作