1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【Leetcode-每日一题】找出游戏的获胜者

【Leetcode-每日一题】找出游戏的获胜者

时间:2018-08-17 11:23:06

相关推荐

【Leetcode-每日一题】找出游戏的获胜者

找出游戏的获胜者

难度:中等

模拟过程,先将所有人入队,每次将k-1的人出队再入队,再把队首元素出队,重复此过程,最后当队列元素个数只剩1个时结束循环,并返回此时队列中的唯一元素。

代码如下:

public int findTheWinner(int n, int k) {Deque<Integer> deque = new ArrayDeque();for (int i = 1; i <= n; i++) {deque.offer(i);}while(deque.size()>1){for (int i = 0; i < k; i++) {deque.offer(deque.poll());}deque.poll();}return deque.poll();}

执行结果:成功

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。