首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客923
2016-08-25 21:21
西安电子科技大学 Java
关注
已关注
取消关注
求助!
华为机试:
求助各位用Java如何实现这个程序???
输入一组数字(最多15个),去掉连续次数大于等于三的数字,如果去掉后仍有连续次数大于等于三的,继续进行同样的处理,直到结果中没有出现连续次数大于等于三的数字为止。
提示
全部评论
推荐
最新
楼层
牛客960104号
西安电子科大 Java
import java.util.*; public class Main{ public static void main(String[] args) { int[] nums = {6, 1, 5, 3, 1, 1, 2, 2, 2, 2, 1, 3, 3, 4, 4, 4, 5, 5, 5}; delSameNum(nums); } public static void delSameNum(int[] nums) { if (nums == null || nums.length == 0) return; LinkedList<Integer> stack = new LinkedList<>(); int count = 1; for(int i = 0; i < nums.length; i++) { if (!stack.isEmpty()) { if (stack.peek() == nums[i]) { stack.push(nums[i]); count++; if (i == nums.length - 1 && count >= 3) { while (count-- != 0) stack.pop(); } } else if ((stack.peek() != nums[i]) && count >= 3) { while (count-- != 0) stack.pop(); count = 1; if (stack.size() > 1) { int tmp = stack.pop(); if (tmp == stack.peek()) count++; stack.push(tmp); } if (!stack.isEmpty() && stack.peek() == nums[i]) { stack.push(nums[i]); count++; if (i == nums.length - 1 && count >= 3) { while (count-- != 0) stack.pop(); } } else { stack.push(nums[i]); } } else { count = 1; stack.push(nums[i]); } } else stack.push(nums[i]); } int[] arr = new int[stack.size()]; for (int i = arr.length - 1; i >= 0; i--) { arr[i] = stack.pop(); } for (int i : arr) { System.out.print(i + " "); } System.out.println(); } }
点赞
回复
分享
发布于 2016-08-26 02:28
bulu喵健康我快乐
华东师范大学 Java
15个不多,感觉可以用两个stack解掉
点赞
回复
分享
发布于 2016-08-25 21:27
Weapon Lin
长春理工大学 Java
连续次数是什么意思呀? 😳
点赞
回复
分享
发布于 2016-08-25 23:45
牛客5020520号
问一下,这个华为机试是内推还是校招?
点赞
回复
分享
发布于 2016-08-26 00:17
还没有回复哦~
相关推荐
今天 10:43
门头沟学院 C++
被子有点短
你是一名学计算机的学生忙了一天的你准备睡了但你发现被子有点短于是你不断地调整被子可是不管怎么调整被子总是短一截这时候你终于明白了学了计算机这辈子也就这样了
生活随笔记录
牛客创作赏金赛
如果再来一次,你还会选择这个工作吗?
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
今天 19:05
在民生银行工作的体验
我起薪3000,公积金每月500,五险一金加起来也就1100,剩下的全靠奖金和业绩,真的少。虽然和同学比起来收入还算高,但工作强度大,时长也长。考核指标多达19项,每天工作12小时。每天早上八点上到晚上八点,中午吃饭也就50分钟,没有午休。而且,所有会议都在下班后进行,任务只增不减
投递民生银行等公司10个岗位 >
点赞
评论
收藏
分享
10-18 02:20
新疆理工学院 网络工程师
秋招不知道咋搞了
双非二本,四级没过,秋招属于是一脸懵
鼗:
四级有点难绷,感觉能拿国家励志奖学金,学习能力应该蛮强的,四级确实不重要,但是拿这个卡你可是很恶心啊
点赞
评论
收藏
分享
10-25 00:32
这种简历应该怎么投秋招,摆了四年基本属于啥都不会,救救
香梨想要offer:
感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞
评论
收藏
分享
11-22 16:49
已编辑
北京邮电大学 Java
offer帮选,顺便求问oppo测开强度
美团
质效,测开
n*15.5
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
4
分享
评论
提到的真题
返回内容
全站热榜
1
...
到了新公司,不要用力过猛
2.4W
2
...
校招两方/三方违约模板
1.3W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.3W
4
...
万字长文讲透金融科技方向的就业机会
1.2W
5
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
1.1W
6
...
听学长的没错
7522
7
...
秋招圆满结束!!
7214
8
...
华为开奖?
6211
9
...
同事在会议室扇了自己好几个大嘴巴子
6069
10
...
华为开奖,详细时间线
5807
正在热议
#
拼多多求职进展汇总
#
231772次浏览
2026人参与
#
在职场上,你最讨厌什么样的同事
#
5618次浏览
81人参与
#
北方华创开奖
#
65753次浏览
546人参与
#
25届秋招总结
#
392985次浏览
3937人参与
#
哪些公司校招卡第一学历
#
32590次浏览
102人参与
#
地方国企笔面经互助
#
6436次浏览
16人参与
#
阿里云管培生offer
#
57908次浏览
1740人参与
#
ai智能作图
#
19819次浏览
243人参与
#
硬件兄弟们 甩出你的华为奖状
#
77798次浏览
625人参与
#
实习,投递多份简历没人回复怎么办
#
2434414次浏览
34694人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
4645次浏览
47人参与
#
实习与准备秋招该如何平衡
#
722211次浏览
8549人参与
#
我的实习求职记录
#
6117751次浏览
83933人参与
#
如果再来一次,你还会选择这个工作吗?
#
108910次浏览
1093人参与
#
签了三方后想毁约怎么办
#
18474次浏览
111人参与
#
25届机械人为了秋招做了哪些准备?
#
24852次浏览
355人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
9773次浏览
206人参与
#
游戏求职进展汇总
#
52549次浏览
343人参与
#
夸夸我的求职搭子
#
131925次浏览
1360人参与
#
机械求职避坑tips
#
22016次浏览
240人参与
#
腾讯求职进展汇总
#
207199次浏览
1694人参与
#
实习想申请秋招offer,能不能argue薪资
#
35697次浏览
308人参与
牛客网
牛客企业服务