欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【LeetCode】3月30日打卡-Day15

发布时间:2024/7/5 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【LeetCode】3月30日打卡-Day15 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题1

描述

0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。
例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。
示例 1:
输入: n = 5, m = 3
输出: 3
示例 2:
输入: n = 10, m = 17
输出: 2
限制:
1 <= n <= 10^5
1 <= m <= 10^6

题解

class Solution {public int lastRemaining(int n, int m) {ArrayList<Integer> list =new ArrayList<>();for(int i = 0; i < n; i ++){list.add(i);}int i = 0;while(n > 1){i = (i + m -1) % n;list.remove(i);n --;}return list.get(0);} }

总结

以上是生活随笔为你收集整理的【LeetCode】3月30日打卡-Day15的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。