欢迎光临散文网 会员登陆 & 注册

华为机考系列丨牛客每天一场·华为三道编程题社招校招留学生OD软件测试算法工程师

2023-03-20 12:26 作者:清宇offer  | 我要投稿

点击上方"清宇offer",选择"设置关注or星标"

第一时间获取最实用的求职以及测评题库信息

第一道解题思路:


这道题可以使用贪心算法来解决。对于小张手上有n个空汽水瓶,我们不断地将它们交换成汽水,直到不能再交换为止。因为每交换3个空汽水瓶可以获得1瓶汽水,所以每次交换后空瓶数量会减少2个。假设交换k次,最后剩下m个空汽水瓶,则交换的总次数为k=n-m。注意到当m=2时,不能再交换,需要再向老板借一瓶空汽水瓶才能继续交换。


第二道思路解析:

使用 Scanner 读取输入,然后用一个 Set(这里选用 TreeSet)来存储不重复的数字,自动去重,然后使用 for-each 循环遍历输出即可。


第三道思路解析:

题目要求将十六进制的数转换成十进制的数,这可以使用Java中的Integer.parseInt()方法完成。该方法接受两个参数,第一个参数是需要转换的数的字符串形式,第二个参数是需要转换的数的进制。

因此,我们可以将输入的十六进制数作为第一个参数传递给该方法,将进制16作为第二个参数传递给该方法。然后将返回值转换成字符串,就可以输出十进制的数值。

交卷

本人985留学生博士在读

华为机考系列丨牛客每天一场·华为三道编程题社招校招留学生OD软件测试算法工程师的评论 (共 条)

分享到微博请遵守国家法律