当前位置:网站首页>【剑指 Offer】62. 圆圈中最后剩下的数字
【剑指 Offer】62. 圆圈中最后剩下的数字
2022-07-05 16:22:00 【LuZhouShiLi】
剑指 Offer 62. 圆圈中最后剩下的数字
题目
0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。
例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。
思路
- 创建一个list 模拟环形链表
- 将元素全部添加到list中
- 每次取m步。删除元素,注意取余操作
代码
class Solution {
public int lastRemaining(int n, int m) {
// 创建一个环形链表模拟圆圈
ArrayList<Integer> list = new ArrayList<>(n);
for(int i = 0; i < n; i++)
{
list.add(i);
}
int idx = 0;
while(n > 1)
{
idx = (idx + m - 1) % n;// 每次走M步 取余 因为是环形
list.remove(idx);
n--;
}
return list.get(0);
}
}
边栏推荐
- WSL2.0安装
- [deep learning] [original] let yolov6-0.1.0 support the txt reading dataset mode of yolov5
- 浏览器渲染原理以及重排与重绘
- 外盘期货平台如何辨别正规安全?
- Win11如何给应用换图标?Win11给应用换图标的方法
- tf.sequence_mask函数讲解案例
- 阈值同态加密在隐私计算中的应用:解读
- SQL injection of cisp-pte (Application of secondary injection)
- The memory of a Zhang
- 【组队 PK 赛】本周任务已开启 | 答题挑战,夯实商品详情知识
猜你喜欢
清晰还原31年前现场,火山引擎超清修复Beyond经典演唱会
【 brosser le titre 】 chemise culturelle de l'usine d'oies
[team PK competition] the task of this week has been opened | question answering challenge to consolidate the knowledge of commodity details
Jarvis OJ 远程登录协议
BS-XX-042 基于SSM实现人事管理系统
Jarvis OJ Flag
[61dctf]fm
Pspnet | semantic segmentation and scene analysis
【刷題篇】鹅廠文化衫問題
China Radio and television officially launched 5g services, and China Mobile quickly launched free services to retain users
随机推荐
Deep dive kotlin synergy (XXI): flow life cycle function
HiEngine:可媲美本地的云原生内存数据库引擎
Practice independent and controllable 3.0 and truly create the open source business of the Chinese people
You should have your own persistence
Deep learning plus
Hiengine: comparable to the local cloud native memory database engine
Jarvis OJ Telnet Protocol
tf. sequence_ Mask function explanation case
面对新的挑战,成为更好的自己--进击的技术er
【微信小程序】一文读懂小程序的生命周期和路由跳转
Dare not buy thinking
Enter a command with the keyboard
Starkware: to build ZK "universe"
[729. My schedule I]
清晰还原31年前现场,火山引擎超清修复Beyond经典演唱会
[61dctf]fm
How can programmers improve their situation?
The new version of effect editor is online! 3D rendering, labeling, and animation, this time an editor is enough
[brush title] goose factory shirt problem
Win11提示无法安全下载软件怎么办?Win11无法安全下载软件