科大讯飞 记录

8.30 飞凡笔试 研发
选择题算是常规题吧,不过还是连蒙带猜的…

编程题

1. 一个坐标系内,两个点有各自的速度,朝各自的终点移动,判断最终的距离。
用double硬算就行

2. 从1到n的一段数,进行t次操作,每次操作都是将其中一段数取出放到末尾。问每个数各自在多少个不同位置上出现过。

数据量不大,用反转数组的方法直接模拟操作,再遍历得到结果。

3.一个01字符串,每次操作可以将一个0变为1,最多操作k次。问题是所有连续1字符串长度的平方和,问这个数最大是多少。

贪心的做法,尽可能让连续1字符串的长度更长。
用滑动窗口,窗口内最多k个0,得到最大窗口的区间,其他位置不变,这样能过八九十的样例。
还需要考虑如k=1,1100101这种,窗口长度相同,替换110的0,是没有替换101的0划算的,要尽可能去替换值较小的区间。
全部评论

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
ResourceUtilization:四六级不愧是大学最有用的证之一
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客企业服务