中等
技术面试0 次浏览微博的评论系统需要对评论进行分页展示,假设每页显示 10 条评论。请设计一个函数,根据评论列表和页码,返回该页的评论。同时,要考虑评论列表为空和页码超出范围的情况。
微博算法工程师
分页算法评论系统边界处理
答题要点
推荐使用切片的方法来实现分页。关键要点如下:1. 计算起始和结束索引,根据页码和每页显示的数量,计算出该页评论的起始和结束索引。2. 边界检查,检查评论列表是否为空,以及页码是否超出范围。3. 返回结果,根据计算出的索引,从评论列表中切片出该页的评论。示例思路:python def get_comments_page(comments, page): page_size = 10 start_index = (page - 1) * page_size end_index = start_index + page_size if not comments or page < 1 or start_index >= len(comments): return [] return comments[start_index:end_index] 这样可以实现评论的分页展示。