老人的数目【LC2678】
给你一个下标从 0 开始的字符串
details。details中每个元素都是一位乘客的信息,信息用长度为15的字符串表示,表示方式如下:
- 前十个字符是乘客的手机号码。
- 接下来的一个字符是乘客的性别。
- 接下来两个字符是乘客的年龄。
- 最后两个字符是乘客的座位号。
请你返回乘客中年龄 严格大于 60 岁 的人数。
-
思路
通过字符串的第11位和第12位获取每位乘客的年龄,统计大于60岁的人数
-
实现
class Solution { public int countSeniors(String[] details) { int res = 0; for (String detail : details){ int age = Integer.valueOf(detail.substring(11, 13)); if (age > 60){ res++; } } return res; } }-
复杂度
- 时间复杂度: O ( n ) O(n) O(n)
- 空间复杂度: O ( 1 ) O(1) O(1)
-
Java代码解决乘客列表中,根据年龄大于60的条件计数,时间复杂度为O(n)
1221

被折叠的 条评论
为什么被折叠?



