当前位置: 首页 > news >正文

推荐多样性 - 华为OD统一考试(C卷)

OD统一考试(C卷)

分值: 200分

题解: Java / Python / C++

alt

题目描述

推荐多样性需要从多个列表中选择元素,一次性要返回N屏数据(窗口数量),每屏展示K个元素(窗口大小),选择策略:

  1. 各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推

  2. 每个列表的元素尽量均分为N份,如果不够N个,也要全部分配完,参考样例图:

(1)从第一个列表中选择4条0 1 2 3,分别放到4个窗口中

(2)从第二个列表中选择4条10 11 12 13,分别放到4个窗口中

(3)从第三个列表中选择4条20 21 22 23,分别放到4个窗口中

(4)再从第一个列表中选择4条4 5 6 7,分别放到4个窗口中

​ …

(5)再从第一个列表中选择,由于数量不足4条,取剩下的2条,放到窗口1和窗口2

(6)再从第二个列表中选择,由于数量不足4条并且总的元素数达到窗口要求,取

相关文章:

  • PEReDi 完全隐私的央行数字货币方案
  • SiLM8260ADCS-DG带米勒钳位功能 双通道隔离驱动器 完美解决了干扰发热问题
  • index.js:235 uView提示:maxDate不能小于当前时间
  • 100个openharmony开源demo:1.日历
  • ReactNative项目构建分析与思考之RN组件化
  • Git的使用记录+坑的处理
  • VTK9.2.0+Qt5.14.0 绘制点云
  • STM32F103 CubeMX 使用USB生成键盘设备
  • 蓝桥杯刷题(十四)
  • 分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
  • 千益畅行 || 共享旅游卡推广运营怎么做?
  • YOLOv8融入低照度图像增强算法---传统算法篇
  • EtherCAT转RS232网关在风电领域的应用
  • 虹科Pico汽车示波器 | 免拆诊断案例 | 2018款东风风神AX7车发动机怠速抖动、加速无力
  • Q_STATIC_ASSERT_X作用
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【前端学习】-粗谈选择器
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • css的样式优先级
  • Debian下无root权限使用Python访问Oracle
  • eclipse的离线汉化
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Laravel 菜鸟晋级之路
  • LeetCode18.四数之和 JavaScript
  • SwizzleMethod 黑魔法
  • use Google search engine
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从零开始的无人驾驶 1
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用Swoole加速Laravel(正式环境中)
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #QT项目实战(天气预报)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (02)Hive SQL编译成MapReduce任务的过程
  • (2)STM32单片机上位机
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (简单) HDU 2612 Find a way,BFS。
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • . Flume面试题
  • .NET MVC 验证码
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .Net语言中的StringBuilder:入门到精通
  • @RestControllerAdvice异常统一处理类失效原因
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [Asp.net mvc]国际化
  • [C#基础]说说lock到底锁谁?
  • [C++]STL之map
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包