【得物笔试题汇总】2024-03-19-得物春招笔试题

2024-03-29 09:52

本文主要是介绍【得物笔试题汇总】2024-03-19-得物春招笔试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🍭 大家好这里是KK爱Coding ,一枚热爱算法的程序员

✨ 本系列打算持续跟新得物近期的春秋招笔试题汇总~

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

👏 感谢大家的订阅➕ 和 喜欢💗

文章目录

    • 01.LYA小姐的串珠项链
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 参考代码
    • 02.幸运宝石的寻觅
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 参考代码
    • 写在最后
    • 📧 KK这边最近正在收集近一年互联网各厂的笔试题汇总,如果有需要的小伙伴可以关注后私信一下 KK领取~

01.LYA小姐的串珠项链

问题描述

LYA小姐是一位珠宝设计师,她最近设计了一款全新的串珠项链。该项链由多颗不同大小的珍珠组成,为了美观,LYA希望在串珠时,能够尽可能地让任意相邻两颗珍珠的大小差异最小。请帮助LYA计算出,在最优情况下,相邻珍珠大小差的最大值是多少。

输入格式

第一行包含一个正整数 n n n,表示珍珠的数量。

第二行共 n n n 个空格分开的正整数 p 1 , p 2 , . . . , p n p_1, p_2, ..., p_n p1,p2,...,pn,表示每颗珍珠的大小。

输出格式

输出一个正整数,表示在最优情况下,相邻珍珠大小差的最大值。

样例输入

5
2 1 1 3 2

样例输出

1

数据范围

  • 1 ≤ n ≤ 100000 1 \leq n \leq 100000 1n100000
  • 1 ≤ p i ≤ 1 0 9 1 \leq p_i \leq 10^9 1pi109

参考代码

  • Java
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] arr = new int[n];for (int i = 0; i < n; i++) {arr[i] = sc.nextInt();}Arrays.sort(arr);int res = arr[n - 1] - arr[0];for (int i = 1; i < n; i++) {res = Math.min(res, arr[i] - arr[i - 1]);}res = Math.min(res, arr[0] - arr[n - 1] + arr[n - 1] - arr[n - 2]);System.out.println(res);}
}

02.幸运宝石的寻觅

问题描述

LYA 是一位热心探险的年轻人,在她最新的一次探险旅程中,她发现了一座古老的遗迹。遗迹深处藏有一些宝石,她希望能够收集到其中价值最高的那批宝石。然而,这些宝石分布在不同的房间里,每个房间都有一定的风险值。LYA 希望在承受的总风险值不超过一定限度的情况下,尽可能收集到价值更高的宝石。她需要您的帮助,制定一个行动计划,来最大化她所能获得的宝石价值。

输入格式

第一行包含两个正整数 n n n m m m,分别表示房间的数量和 LYA 能承受的最大总风险值。

第二行包含 n n n 个正整数,用空格分隔,分别表示每个房间中宝石的价值 V 1 , V 2 , . . . , V n V_1, V_2, ... , V_n V1,V2,...,Vn

第三行包含 n n n 个正整数,用空格分隔,分别表示进入每个房间需要承担的风险值 R 1 , R 2 , . . . , R n R_1, R_2, ..., R_n R1,R2,...,Rn

输出格式

输出一个整数,表示 LYA 在不超过总风险限制的情况下,所能获得的最大宝石价值总和。如果无法收集任何宝石,则输出 0 0 0

样例输入

5 10
6 5 8 9 6
5 7 3 9 2

样例输出

23

数据范围

  • 1 ≤ n ≤ 100 1 \leq n \leq 100 1n100
  • 1 ≤ m ≤ 1 0 9 1 \leq m \leq 10^9 1m109
  • 1 ≤ V i , R i ≤ 1 0 6 1 \leq V_i, R_i \leq 10^6 1Vi,Ri106

参考代码

  • Python
def max_jewel_value(n, m, values, risks):dp = [[0] * (m + 1) for _ in range(n + 1)]for i in range(1, n + 1):for j in range(m + 1):if risks[i - 1] > j:dp[i][j] = dp[i - 1][j]else:dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - risks[i - 1]] + values[i - 1])return dp[n][m]

写在最后

📧 KK这边最近正在收集近一年互联网各厂的笔试题汇总,如果有需要的小伙伴可以关注后私信一下 KK领取~

在这里插入图片描述

这篇关于【得物笔试题汇总】2024-03-19-得物春招笔试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/858281

相关文章

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

交换机救命命令手册! 思科交换机排障命令汇总指南

《交换机救命命令手册!思科交换机排障命令汇总指南》在交换机配置与故障排查过程中,总会遇到那些“关键时刻靠得住的命令”,今天我们就来分享一份思科双实战命令手册... 目录1. 基础系统诊断2. 接口与链路诊断3. L2切换排障4. L3路由与转发5. 高级调试与日志6. 性能与QoS7. 安全与DHCP8.

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序