/**
* 剑指 Offer 62. 圆圈中最后剩下的数字
* @author wsq
* @date 2020/09/09
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
链接:https://leetcode-cn.com/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi-lcof
*/
package notsubmit;
public class LastRemaining {
/**
* 约瑟夫环的问题
* 数学推导看下这个吧,挺详细的
* https://leetcode-cn.com/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi-lcof/solution/javajie-jue-yue-se-fu-huan-wen-ti-gao-su-ni-wei-sh/
* @param n
* @param m
* @return
*/
public int lastRemaining(int n, int m) {
int ans = 0;
for(int i = 2; i <= n; ++i){
ans = (ans + m) % i;
}
return ans;
}
public static void main(String[] args) {
int n = 70866;
int m = 116922;
LastRemaining lr = new LastRemaining();
int ans = lr.lastRemaining(n, m);
System.out.println(ans);
}
}
相关推荐
T12 电烙铁简单程序逻辑
通过分析就可以知道,发热丝本身即是发热体,也是热偶的工作端。怎么可能是热电动势呢,确实,但不要忘了T12-OUTPUT端的电压是PWM波,理论上是有单片机PWM电压为0 v时的,而T12-OUTPUT端的电压此时也应为0。在T12烙铁头中,PID控制算法通过监测温度传感器的输出,计算当前温度与设定温度之间的差异,并根据这一差异调节加热功率,以实现烙铁头温度的精确控制。这段代码实现了一个简单的增量式PID控制器,通过计算当前温度与期望温度之间的差异以及历史偏差值,调节输出控制量,实现对温度的精确控制。
剑指offer62:圆圈中最后剩下的数字 python
剑指offer62:圆圈中最后剩下的数字 python题目描述解法三级目录 题目描述 解法 仿真模拟法,模拟真实情况 利用迭代或者递归,真实模拟该问题 该问题描述的是每次都去掉第m个数字,那么就是pop掉第m%len(nums),其中nums是1,。。。,n-1组成的列表。然后下一轮也是从m%len(nums)开始,因为去除掉了一个数字,后面所有的数字的索引都移动了一位。 class Solution: def lastRemaining(self, n: int, m: int) ->
ESP32-CAM与Thonny的完美搭配:从烧录到通信的完整流程
本文详细介绍了如何将ESP32-CAM与Thonny IDE完美结合,从固件烧录到通信测试的完整流程。通过硬件连接、MicroPython固件烧录、Thonny环境配置以及摄像头功能开发等步骤,帮助开发者快速搭建高效的物联网开发环境,实现图像采集与无线通信功能。
【剑指 Offer 62. 圆圈中最后剩下的数字】亚瑟夫环
剑指 Offer 62. 圆圈中最后剩下的数字 0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 解题思路 1、递归 这个问题能够拆解成更小的问题。 设f(n - 1, m) 返回值 x m % n 即为去掉当前这个值之后的第一个位置。 f(n, m) 的返回值等于 m % n + x 等于(m
STM32CubeIDE入坑指南
一 前言 在科技日新月异的今天,作为从事效率为先的苦逼 IT 行业,秉承着我不入地狱谁入地狱的伟大革命精神,我决定再一次做第一个吃螃蟹的人,通过自身的入坑过程,为大家测试STM32CubeIDE这款新式工具。(其实是为了我能省点时间,快点做完项目,多挣点钱买几瓶肾气丸) 二 看一看别人是如何入坑的 二 手把手带你入坑 三 相关资料 ...
Unity中USD场景导入与工业级协作实战指南
USD(Universal Scene Description)是一种面向复杂三维场景的结构化数据模型,其核心在于分层描述、变体管理与非破坏性组合,本质是支持多团队并行协作的场景协议。它不同于传统模型格式,强调运行时可编辑性与版本可控性,技术价值体现在跨软件资产一致性、零拷贝动态叠加及内存中实时合成。典型应用场景包括建筑BIM实时漫游、汽车多配置仿真、影视级灯光材质协同等工业管线。在Unity中,USD已深度集成于URP/HDRP管线,通过原生USD Importer、Runtime与Exporter三组件
leetcode 剑指 Offer 62. 圆圈中最后剩下的数字
剑指 Offer 62. 圆圈中最后剩下的数字 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 <
选课系统进不去?我用 Python 做了个“捡漏挂机”脚本,全自动监控空余名额
频率控制:脚本请求频率不要太高(建议间隔 3-5 秒以上),否则可能被教务系统封 IP,甚至会被教务处请喝茶。仅供学习:本文旨在通过选课场景教学requests和网络抓包原理,请勿用于非法用途或破坏公平性。刷新页面 -> 等待加载 -> 用眼睛看人数 -> 没满?-> 点击选课 -> 确认这个流程最大的瓶颈在于**“等待加载”和“人的反应时间”**。网页加载需要渲染 HTML、CSS、图片,而 Python 脚本只需要请求一个微小的 JSON 数据接口,速度是浏览器的10 倍以上。fill:#333;
剑指 Offer 62:圆圈中最后剩下的数字
剑指 Offer 62:圆圈中最后剩下的数字题目解题方法一:动态规划 题目 题目链接 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
7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)
7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)
玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏
玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏
剑指offer62 圆圈中最后剩下的数字
剑指offer62-AcWing-82. 圆圈中最后剩下的数字 0, 1, …, n-1这n个数字(n>0)排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。 求出这个圆圈里剩下的最后一个数字。 样例 输入:n=5 , m=3 输出:3 思路1: 创建一个vector nums 保存0-n-1数值,模拟环形链表,然后循环依次删除第m...
【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。
剑指offer 62. 圆圈中最后剩下的数字
剑指offer 62. 圆圈中最后剩下的数字 题目 0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 输入: n = 5, m = 3 输出: 3 限制:1 <= n <= 10^5, 1 <= m <= 10^6 思路1 模拟法:按照题目的过程模拟一个头尾相连的链表,每
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
(数学) 剑指 Offer 62. 圆圈中最后剩下的数字 ——【Leetcode每日一题】
约瑟夫环——公式法(递推公式)
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
剑指 Offer(第2版)面试题 62:圆圈中最后剩下的数字
剑指 Offer(第2版)面试题 62:圆圈中最后剩下的数字
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
剑指offer 62:圆圈中最后剩下的数字
建立与原数组相同的标记数组,每次删除一个元素后做一标记,最后将没有标记的元素输出。 /** *Copyright @ 2019 Zhang Peng. All Right Reserved. *Filename: *Author: Zhang Peng *Date: *Version: *Description: **/ #include<iostream> #inclu...
剑指 Offer 62. 圆圈中最后剩下的数字(数学推导)
剑指 Offer 62. 圆圈中最后剩下的数字 题目描述 剑指 Offer 62. 圆圈中最后剩下的数字 0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 公式推导 给定n=5,m=3的时候,是这么取的 设dp[n,m]dp[n,m]表示在n个数字序列(0~
【LeetCode】剑指 Offer 62. 圆圈中最后剩下的数字
剑指 Offer 62. 圆圈中最后剩下的数字
剑指Offer-62:圆圈中最后剩下的数字 python
摘要: 本文讲的是剑指Offer-62:圆圈中最后剩下的数字, 题目: 0、1…n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例子: 如0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除 原文链接:https://blog.csdn.net/jiachen0212/article/details/80...
剑指Offer45--面试题62. 圆圈中最后剩下的数字
剑指Offer44--面试题62. 圆圈中最后剩下的数字题目描述使用ArrayList数学方法(迭代与递归) 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一个
剑指Offer62—圆圈中最后剩下的数字
剑指Offer62—圆圈中最后剩下来的数字
剑指 Offer 62. 圆圈中最后剩下的数字、Leetcode的Go实现
剑指 Offer 62. 圆圈中最后剩下的数字 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..
1万+



被折叠的 条评论
为什么被折叠?



