Easy
Related Topics: Array / String
LeetCode Source
在 details
的陣列中,總長 15
,計算說有幾個人年齡大於 60
而年齡的部份分別是存在 index 第11跟第12的部份
所以只要得到這兩個數值,並轉成 integer 跟 60 比較就可以得出該人是否年齡大於 60
最後加總人數就可以得到答案
Time Complexity: O(n)
Space Complexity: O(1)
class Solution:
def countSeniors(self, details: List[str]) -> int:
res = 0
for i in range(len(details)):
if int(details[i][11]) * 10 + int(details[i][12]) > 60:
res += 1
return res
注意到,C++ 在轉 char 到 int 是使用 (int)
並減 0
,這樣才能得出 integer
單純用 (int)
是轉 ASCII Code
class Solution {
public:
int countSeniors(vector<string>& details) {
int res = 0;
for (int i = 0; i < details.size(); i++) {
if (((int)details[i][11] - '0') * 10 + ((int)details[i][12] - '0') > 60)
res += 1;
}
return res;
}
};