今天去面试,面试官给出了一个题,在这里写出来共享一下:
假若有这样的一个日志文件(记录用户的登录):
| user_id | login_date |
| 1 | 20101208 10:03:23 |
| 2 | 20101208 10:03:23 |
| 3 | 20101202 10:03:23 |
| 2 | 20101205 10:03:23 |
| 3 | 20101203 10:03:23 |
| 2 | 20101202 10:03:23 |
| … | … |
要求,设计一种算法,计算出每个用户ID登录的次数。
设计思路:
1),首先将所有用户ID(包括重复的)从日志文件中读取到数组ids中
2),然后生命一个HashMap,其key用来存储user_id,value存储登陆次数
3),循环遍历数组ids,每当读取到一个用户ID,查询该key是否存在,如果不存在,put一个元素value默认1,如果已经存在,value加1。.
本文详细阐述了如何通过设计算法来计算日志文件中每个用户ID的登录次数,包括数据读取、哈希表使用及循环遍历等关键步骤。

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



