【教3妹学算法-每日3题(3)】 判断矩阵经轮转后是否一致
插:?前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站。?
堅(jiān)持不懈,越努力越幸運(yùn),大家一起學(xué)習(xí)鴨~~~
3妹:小呀么小二郎呀, 背著那書包上學(xué)堂。
2哥:不怕太陽曬, 不怕那風(fēng)雨打。
3妹:就怕老師說我懶呀,沒有學(xué)問,無臉見爹娘。
2哥:3妹, 周杰倫又發(fā)新專輯了,you know? 你的曲庫該更新一下了。
3妹:yeah, I know. 我可是聽著我倫的歌長(zhǎng)大的。
2哥:是的, 記得那時(shí)還是上高中的時(shí)候……
3妹:2哥,又開始回憶你的青春歲月了,哈哈
2哥:3妹也會(huì)取笑人了,不跟你說了,我繼續(xù)做題了。
題目:
給你一個(gè)字符串?date?,它的格式為?Day Month Year?,其中:
Day?是集合?{“1st”, “2nd”, “3rd”, “4th”, …, “30th”, “31st”}?中的一個(gè)元素。
Month?是集合?{“Jan”, “Feb”, “Mar”, “Apr”, “May”, “Jun”, “Jul”, “Aug”, “Sep”, “Oct”, “Nov”, “Dec”}?中的一個(gè)元素。
Year?的范圍在 ?[1900, 2100]?之間。
請(qǐng)你將字符串轉(zhuǎn)變?yōu)?YYYY-MM-DD?的格式,其中:
YYYY?表示 4 位的年份。
MM?表示 2 位的月份。
DD?表示 2 位的天數(shù)。
示例 1:
輸入:date = “20th Oct 2052”
輸出:“2052-10-20”
示例 2:
輸入:date = “6th Jun 1933”
輸出:“1933-06-06”
示例 3:
輸入:date = “26th May 1960”
輸出:“1960-05-26”
提示:
給定日期保證是合法的,所以不需要處理異常輸入。
思路:
模擬, 注意月份和天 要按照01,02而不是1,2的格式;
java代碼:
class Solution {public String reformatDate(String date) {String[] months = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};Map<String, Integer> s2month = new HashMap<String, Integer>();for (int i = 1; i <= 12; i++) {s2month.put(months[i - 1], i);}String[] array = date.split(" ");String year = array[2];int month = s2month.get(array[1]);int day = Integer.parseInt(array[0].substring(0, array[0].length() - 2));return String.format("%s-%02d-%02d", year, month, day);} }總結(jié)
以上是生活随笔為你收集整理的【教3妹学算法-每日3题(3)】 判断矩阵经轮转后是否一致的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MyBatis】基础全网最全,看这篇就
- 下一篇: java-基本HTTP客户端