大疆后端笔试编程题情况统计0814

两道编程题
一、求数组在k+1长度的窗口中是否存在相等的值
第一题:
class Solution {
public boolean containsNearbyDuplic(int[] nums, int k) {
int len = nums.length;
HashSet<String> memo = new HashSet<>();
for (int i = 0; i < len; i++) {
if(i>k){
memo.remove(nums[i-k-1]+",");
}
if(memo.contains(nums[i]+",")){
return true;
}
memo.add(nums[i]+",");
}
return false;
}
}

public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
boolean res;
int nums_size = 0;
nums_size = in.nextInt();
int[] nums = new int[nums_size];
for(int nums_i = 0; nums_i < nums_size; nums_i++) {
nums[nums_i] = in.nextInt();
}
if(in.hasNextLine()) {
in.nextLine();
}
int k;
k = Integer.parseInt(in.nextLine().trim());
res = new Solution().containsNearbyDuplic(nums, k);
System.out.println(res);
}
}

二、最长疲劳时间
class Solution2 {

/* Write Code Here */
public int longestWPI(int[] hours) {
int len = hours.length;
int[] tiredSum = new int[len+1];
int[] normalSum = new int[len+1];
for (int i = 0; i < len; i++) {
if(hours[i]>8){
tiredSum[i+1]=tiredSum[i]+1;
normalSum[i+1]=normalSum[i];
}else{
normalSum[i+1]=normalSum[i]+1;
tiredSum[i+1]=tiredSum[i];
}
}
int res = 0;
for (int i = 0; i < len; i++) {
int right = len;
int tmp = (tiredSum[right]-tiredSum[i])-(normalSum[right]-normalSum[i]);
while(tmp<=0&&right>0){
right--;
tmp = (tiredSum[right]-tiredSum[i])-(normalSum[right]-normalSum[i]);
}
res = Math.max(res,right-i);
}
return res;
}
}

public class Main2 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int res;
int hours_size = 0;
hours_size = in.nextInt();
int[] hours = new int[hours_size];
for(int hours_i = 0; hours_i < hours_size; hours_i++) {
hours[hours_i] = in.nextInt();
}

if(in.hasNextLine()) {
in.nextLine();
}

res = new Solution2().longestWPI(hours);
System.out.println(String.valueOf(res));

}
}
两道题做完发现编程只有20分,后知后觉大疆笔试成绩主要看选择题是嘛?麻了。



#大疆笔试#
全部评论
编程简单,选择不会
2 回复 分享
发布于 2022-08-14 20:07
呜呜呜,编程题一个都没ac,第一题返回字符串的"true"搞了半天,救命我还找得到工作吗😭
2 回复 分享
发布于 2022-08-14 20:04
为啥第一题我输出true和false都是不对啊,赛码网要怎么改输出
点赞 回复 分享
发布于 2022-08-14 20:05
兄弟们 第二题有用前缀和做的吗 先将大于8的变成1 小于八的变成-1 然后求前缀和的差 感觉没啥问题啊 为啥只有57
点赞 回复 分享
发布于 2022-08-14 20:16
前端和你的题一样~
1 回复 分享
发布于 2022-08-14 20:03
编程题不ac是没分吗
点赞 回复 分享
发布于 2022-08-14 20:21
我只有一道编程题啊
2 回复 分享
发布于 2022-08-14 20:03

相关推荐

文远知行&nbsp;,自动驾驶一梯队,前景发展都不错,福利多多,最高额度公积金,全自动升降桌,全新电脑,水果零食冰淇淋应有尽有,技术氛围浓厚硅谷文化,学习型组织,开放心态,国内外一线大厂各路大神与你共事&nbsp;办公桌为纯实木可自动升降,带你体验非一般的舒适办公环境&nbsp;弹性工作制,不打卡,定期团队活动&nbsp;公司休闲区/零食区应有尽有,工作玩乐两不误&nbsp;技术人员全员持股,共享公司发展成果免费丰盛的三餐下午茶零食饮料六险一金全方位覆盖医疗健康充裕的带薪假期详细岗位见链接:https://app.mokahr.com/m/campus_apply/jingchi/2137?recommendCode=DSvUVMDa#/jobs【内推码】DSvUVMDa投递的uu评论一下姓名缩写加岗位(HFG+研发工程师),我会尽力跟进~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实习&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内推码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
05-08 13:01
已编辑
华南师范大学 Java
&nbsp;&nbsp;🧠个人背景与实习1.你现在是本科还是研究生?2.你在XXX实习过是吧?3.你在这家公司主要做了什么?4.你这个项目是学校安排的吗?还是外部企业的真实项目?5.除了XXX系统这个例子,还有别的可以分享的项目吗?💻&nbsp;技术能力&nbsp;-&nbsp;后端开发数据库与SQL6.你说做了数据库优化,具体怎么优化的?7.什么是回表?8.全表扫描和走索引哪个更快?9.MySQL&nbsp;有哪些存储引擎?InnoDB&nbsp;和&nbsp;MyISAM&nbsp;有什么区别?☕Java&nbsp;&amp;&nbsp;Spring10.有没有用过线程池?11.线程池相关参数你了解哪些?最大线程数、核心线程数、keepAliveTime?12.用过什么线程安全的集合?13.如果想改&nbsp;Spring&nbsp;的源码怎么操作?14.你能定义一个和&nbsp;JDK&nbsp;里的&nbsp;String&nbsp;同名的类吗?🌐&nbsp;计算机网络15.TCP&nbsp;怎么保证可靠性?16.TCP&nbsp;的三次握手流程?17.第三次握手丢包怎么办?18.第三次握手丢包客户端怎么感知?19.第三次握手完成后是否还需等待服务器回应?20.HTTP&nbsp;常见方法有哪些?21.GET&nbsp;和&nbsp;POST&nbsp;有什么区别?22.GET&nbsp;和&nbsp;POST&nbsp;在参数传递、安全性上有什么不同?23.HTTP&nbsp;状态码含义(401、403、404、400、500)🖥️&nbsp;Linux&nbsp;系统与命令24.你会&nbsp;Linux&nbsp;吗?25.如何在&nbsp;vi&nbsp;里替换字符(oldStr→newStr)?26.用什么命令查日志中含某个关键字的错误?(find、grep)27.你知道&nbsp;AWK&nbsp;是做什么用的吗?用过吗?☁️&nbsp;分布式与系统架构28.你怎么理解分布式系统?29.Spring&nbsp;Cloud&nbsp;是做什么的?30.你对分布式架构掌握到什么程度?🧪&nbsp;学习能力与动机31.你学习这些技术的来源是什么?32.你是怎么规划自己的学习路径的?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-05 14:33
被普调的六边形战士很高大:“沉默的大多数”大家都要加油啊
点赞 评论 收藏
分享
评论
3
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务