![]() |
1
1
基本概念非常简单,将帖子累积到垃圾桶中,然后当时间超出范围时,启动一个新的垃圾桶。以下是Python版本: posts = [('post6', 1715), ('post5', 1645), ('post4', 1630) , ('post3', 1330), ('post2', 1315), ('post1', 1000) ] rslt = [] bin = [] binTime = 1 << 31 for postData, postTime in posts: if (postTime >= binTime - 100): bin.append(postData) else: if bin: rslt.append([binTime, bin]) binTime = postTime bin = [postData] if bin: rslt.append([binTime, bin]) print rslt |
![]() |
2
0
然后,在循环外部,如果非空,则输出当前组。根据访问帖子的顺序调整if条件。 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |