
列表补全
发布日期:2021-05-13 00:13:08
浏览次数:12
分类:精选文章
本文共 987 字,大约阅读时间需要 3 分钟。
在商城的某个位置有一个商品列表,该列表是由L1、L2两个子列表拼接而成。当用户浏览并翻页时,需要从列表L1、L2中获取商品进行展示。展示规则如下:1. 用户可以进行多次翻页,用offset表示用户在之前页面已经浏览的商品数量,比如offset为4,表示用户已经看了4个商品2. n表示当前页面需要展示的商品数量3. 展示商品时首先使用列表L1,如果列表L1长度不够,再从列表L2中选取商品4. 从列表L2中补全商品时,也可能存在数量不足的情况请根据上述规则,计算列表L1和L2中哪些商品在当前页面被展示了
对于边界情况的检查
import sys def main(): inputs = sys.stdin.readline().strip() if inputs == '': sys.exit(0) data = list(map(lambda x: int(x), inputs.split(' '))) offset = data[0] n = data[1] l1 = data[2] l2 = data[3] end = offset + n - 1 r1 = [offset if offset < l1 else l1, l1 if end>l1 else end+1] r2 = [0, 0] if offset <= l1: r2[0] = 0 r2[1] = end - l1 + 1 if (end-l1+1) > 0 else 0 r2[1] = r2[1] if r2[1] < l2 else l2 elif offset >= l1+l2: r2[0] = l2 r2[1] = l2 else: r2[0] = offset - l1 r2[1] = end - l1 + 1 r2[1] = r2[1] if r2[1] < l2 else l2 print r1[0], r1[1], r2[0], r2[1] if __name__ == '__main__': while True: main()
发表评论
最新留言
很好
[***.229.124.182]2025年04月26日 17时14分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Redis高并发分布式锁详解
2021-05-15
Linux自有服务
2021-05-15
BUU-WEB-[CISCN 2019 初赛]Love Math
2021-05-15
python3之list去重
2021-05-15
HDU A + B Problem II
2021-05-15
mask遮罩
2021-05-15
hibernate.hbm2ddl.auto配置详解
2021-05-15
LiteOS学习(一)任务
2021-05-15
随笔-调试小技巧
2021-05-15
PCL 点到面的ICP精配准(线性最小二乘优化)
2021-05-15
PCL Plotter不同类型的绘图方式
2021-05-15
PCL 无序点云的三角剖分
2021-05-15
PCL 法向量夹角剔除错误匹配点对
2021-05-15
解决宝塔安装wordpress无法连接到数据库问题
2021-05-15
多选组件aSwitch——属性选择系列组件库(design by yRan)
2021-05-15
PAT乙级 15分题目总结
2021-05-15
XSLT实现页内跳转
2021-05-15
Android LiveData使用文档
2021-05-15
1rem等于多少px (rem和px怎样转换)
2021-05-15