ETH官方钱包

前往
大廳
主題

LeetCode - 2678. Number of Senior Citizens 解題心得

Not In My Back Yard | 2024-07-16 12:00:15 | 巴幣 2 | 人氣 76

題目連結:


題目意譯:
你被給定一個索引值從 0 開始數的字串陣列 details。details 中每一個元素代表著一位乘客的資訊並壓縮成一個長度 15 的字串。該系統為:
    前十個字元由該乘客的電話號碼組成、
    下一個字元代表著該乘客之性別、
    再下兩個字元用來代表著該乘客之年紀、
    最後兩個字元代表著該乘客的座位號碼。

回傳年紀嚴格大於 60 的乘客數。

限制:
1 ≦ details.length ≦ 100
details[i].length == 15
details[i] 由數字 '0' 到 '9' 組成。
details[i][10] 只會是 'M' 、 'F' 或是 'O'。
每個乘客的電話號碼與座位號碼彼此相異。



範例測資:
範例 1:
輸入: details = ["7868190130M7522","5303914400F9211","9273338290F4010"]
輸出: 2
解釋: 索引值 0 、 1 和 2 的乘客各自有著年紀 75 、 92 和 40。因此有 2 個人超過 60 歲。

範例 2:
輸入: details = ["1313579440F2036","2921522980M5644"]
輸出: 0
解釋: 沒有乘客超過 60 歲。


解題思維:
普通的題意理解,直接掃過整個陣列 details 然後檢查 details[i][11] 和 details[i][12] 這兩個字元形成的年紀字串有沒有大過 "60" 並統計數量即可。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作