首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客585835190号
门头沟学院 Java
发布于江苏
关注
已关注
取消关注
@_give_me_offer_:
微众银行2023.9.3 笔试编程题
题目1:切糖果import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int n = in.nextInt(); // 糖果的长度 int[] arr = new int[n]; // 糖果每一段的口味 for (int i = 0; i < n; i++) { arr[i] = in.nextInt(); } for (int i = 0; i < n; i++) { // 最长长度为最后一段或者出现重复段的位置 if (i == (n - 1) || arr[i] == arr[i + 1]) { System.out.println(i + 1); break; } } } }}题目2:酷import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int n = in.nextInt(); // 橡皮泥士兵数量 int[] arr = new int[n]; // 橡皮泥士兵大小 for (int i = 0; i < n; i++) { arr[i] = in.nextInt(); } int num = addDiff(arr); System.out.println(num); } } // 增加差异化 private static int addDiff(int[] arr) { int num = 0; // 需要的单位橡皮泥 boolean repeat = false; // 当前橡皮泥中是否存在重复 Arrays.sort(arr); // 排序 for (int i = 0; i < arr.length - 1; i++) { // 如果重复则后一个大小加1 if (arr[i] == arr[i + 1]) { repeat = true; arr[i + 1] += 1; num += 1; } } return repeat ? num + addDiff(arr) : num; }}题目三:平均值import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int n = in.nextInt(); // 数组的长度 int u = in.nextInt(); // 有理数分子 int v = in.nextInt(); // 有理数分母 int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = in.nextInt(); } int num = 0; double avg = (double) u / v; for (int i = 1; i <= n; i++) { // 区间的长度 for (int j = 0; j <= n - i; j++) { if (avg == getAvg(arr, j, j + i)) { num++; } } } System.out.println(num); } } // 求数组指定范围内的平均数(左闭右开) private static double getAvg(int[] arr, int begin, int end) { int sum = 0; int len = end - begin; for (int i = begin; i < end; i++) { sum += arr[i]; } return (double) sum / len; }}
点赞 3
评论 4
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 23:27
美团_金融服务_后端开发(准入职员工)
秋招京东科技后端二面(含后续)
背景信息:美团实习,笔试全ak总结:感觉是面过最简单的一场,23min实习+7min八股,无手撕还有二面面试官是我见过黑眼圈最重的人,一面面试官强者发型,难道说这就是东子的强度吗(已经意向,其他面经请看主页)详细:先自我介绍,然后把重点引到暑期实习上,自然而然的问实习---实习---1.给我讲讲你暑期实习着手于的系统,看看你对系统的理解答:略(因人而异)2.讲讲你实习中遇到的挑战和复杂点?答:略(因人而异)3.讲讲你们的系统在稳定性上做过什么工作?答:略4.把刚刚说的凝练一下,用两三句话说答:略---八股---5.JDK和JRE是什么答:JDK是Java development kit,开发工...
查看8道真题和解析
点赞
评论
收藏
分享
昨天 11:02
江西农业大学 C++
这次,我要拿回我的一切
一觉醒来,穿越回国庆前,上一世我国庆在家躺了八天,这一次我要好好规划我的国庆。 我要疯狂吃吃吃吃吃吃吃,我要疯狂玩玩玩玩玩玩玩玩玩玩
一觉醒来,穿越回国庆前
点赞
评论
收藏
分享
08-13 18:17
大连东软信息学院 后端工程师
30届 10分钟拿下腾讯?
你信了吗
驼瑞驰_招募评论官版...:
反正我信了,上牛客,拿offer
腾讯开奖372人在聊
点赞
评论
收藏
分享
昨天 23:55
门头沟学院 后端工程师
字节后端一面
字节一面一上来就八股框框问,难绷,聊了四十分钟才开始手撕,我这边todesk看到直接开始写,先思路,再代码再注释,最后复杂度分析,一套流程下来也就十来分钟,没难度,简单说下面试手撕 使用两个指针,快指针先移动k步,然后快慢指针同时移动,当快指针到达链表末尾时,慢指针正好指向倒数第k个节点。 算法选择:双指针法。快指针先移动k步,如果快指针在移动过程中变为null,说明k大于链表长度,返回null。然后同时移动快慢指针,直到快指针到达链表末尾,此时慢指针指向的节点即为所求。 复杂度分析:时间复杂度为O(n),其中n是链表的长度,因为我们只遍历了一次链表。空间复杂度为O(1),只使用了两个指针。
查看1道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
JVM调优
1.3W
2
...
前端面试,八股怎么准备?(附速通版)
3650
3
...
双非秋招记录(下)
3494
4
...
分享一个很友好的公司
3454
5
...
就这样上班一年了,选对公司跟选对人是一样的。。
3212
6
...
国庆有感 测开劝退
3080
7
...
华为OD备考建议—算法篇
2185
8
...
10.9 荣耀通软一面
2109
9
...
实习生放了八天假
1878
10
...
测开这条路很伟大 又拿下一家
1760
创作者周榜
更多
正在热议
更多
#
国庆后,我的返工状态
#
8650次浏览
43人参与
#
求职你最看重什么?
#
95849次浏览
554人参与
#
爱玛科技集团求职进展汇总
#
5356次浏览
84人参与
#
一觉醒来,穿越回国庆前
#
16723次浏览
73人参与
#
非技术岗简历怎么写
#
246711次浏览
3045人参与
#
找工作有哪些冷知识
#
152610次浏览
2400人参与
#
深信服秋招来了
#
276296次浏览
2908人参与
#
薪资爆料
#
161971次浏览
1348人参与
#
秋招OC许愿
#
363602次浏览
2593人参与
#
今年秋招还有金九银十吗
#
9039次浏览
51人参与
#
春招你拿到offer了吗
#
734028次浏览
9693人参与
#
机械/汽车制造公司岗位评价
#
13694次浏览
100人参与
#
央国企投递记录
#
115613次浏览
1480人参与
#
锐捷网络求职进展汇总
#
4937次浏览
24人参与
#
腾讯音乐求职进展汇总
#
129152次浏览
966人参与
#
美团秋招笔试
#
164924次浏览
957人参与
#
工作经验重要还是工资重要?
#
143585次浏览
1093人参与
#
26届秋招投递记录
#
37144次浏览
429人参与
#
生活已被工作填满,要不要辞职?
#
17938次浏览
101人参与
#
你收到了团子的OC了吗
#
1429123次浏览
11786人参与
#
运营每日一题
#
101613次浏览
851人参与
#
面试吐槽bot
#
139832次浏览
749人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务