华为笔试10.11

1,忘了。
2,一个整数数组nums,从0开始索引,可以交换元素位置,返回nums[i]*(i+1)之和最大的值,可以一个元素都不使用,返回0。
case1:
输入:5,2,1
输出:20
解释:1*1+2*2+5*3=20
case2
输入:-1,-2,-3
输出:0
解释:可以一个元素都不用,这样的值最大
case3
输入:-50,-1,8,2
输出:27
解释:-1*1+2*2+8*3=27
3,根据指令输出内容。指令格式是command position length data,其中command有read,write和clear三种;position是64位无符号十六进制数,表示起始地址,范围是0~32GB,需要自己判断位置范围是否合法;len是要写入或读取的字节长度;data是要写入的数据,每两位表示一字节。(clear题目没说,应该是清空所有数据)

注意,写入长度len>数据data长度,后面补0填充够实际写入长度;len<数据data长度,截取前len字节数据。
case1
输入:read 0x100 4
输出:00000000
解释:没有写的数据,读取4字节的空数据
case2
输入:
write 0x100 2 00AA
read 0x100 4
clear
输出:
00AA0000
解释:读取的数据前两字节有内容,后面补全至4字节

全部评论
第一题100分过了0.9,第二题200分过了0.05,第三题300分,过了0.36
点赞
送花
回复
分享
发布于 2023-10-12 08:06 广东
哪个城市的,怎么现在还有笔试
点赞
送花
回复
分享
发布于 2023-10-12 08:47 陕西
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 评论 收藏
转发
点赞 15 评论
分享
牛客网
牛客企业服务