前言
2019华为春招实习机试题,ac两道,最后一道80%,找不出原因,本地完全没问题。
题目
Rake接收最大径索引。
在无线通信接收,接收到的信号一般会有RAKE多经。现给出RAKE接收机21径能量;多经索引为0-20;用一个4径的接收窗在21径上进行滑动,滑动窗口判断什么位置接收最大能量。接收窗索引以窗内第一径的索引为准。比如窗最大能量框住径为0,1,2,3;则窗索引为0;如果两个窗的能量一样,则以索引最小为输出。
遍历一边,求出各个能量窗的值,找出最大的的能量窗的索引输出。
|
|
标准键盘与自然键盘映射
输入一个字符串,表示按照标准键盘输入动作,在自然键盘上打字产生的字符串。输出打字人在标准键盘上要打印的实际内容。
比如输入“H kz k xif”,输出”I am a boy”。
标准键盘:"QWERTYUIOPASDFGHJKLZXCVBNM"
自然键盘:"ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
最大连续字数组的和
输入:2,-3,4,11,-5,8,3,-6
输出:21
不知道为啥只通过了80%,先对字符串拆分出各个数字,然后通过动态规划求出最大连续子串和。
f(i) = max(f(i-1)+ivec[i],ivec[i]);
res = max(res,f(i));
|
|