Study Plan For Algorithms - Part37

news/2024/9/23 9:27:05/

1. 圆圈中最后剩下的数字
0,1,···,n-1 这 n 个数字排成一个圆圈,从数字 0 开始,每次从这个圆圈里删除第 m 个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。
方法一:

def lastRemaining(n, m):res = 0for i in range(1, n):res = (res + m) % (i + 1)return res

方法二:

def lastRemaining(n, m):numbers = list(range(n))index = 0while len(numbers) > 1:index = (index + m - 1) % len(numbers)numbers.pop(index)return numbers[0]

http://www.ppmy.cn/news/1529246.html

相关文章

从Profinet到Ethernet IP网关技术重塑工业网络,数据传输更流畅

Profinet转Ethernet IP网关在未来工业领域可能产生以下重要影响并发挥关键作用:促进工业设备集成与互操作性:打破协议壁垒:在工业场景中,存在多种不同的工业以太网协议,设备往往因协议差异而难以直接通信。 Profinet转…

自监督的主要学习方法

自监督学习是一种机器学习方法,其中模型从未标注的数据中学习生成标签,通常通过构造预训练任务或预测任务来从数据的内部结构中提取信息。它的核心目标是利用无监督的数据进行学习,从而在下游任务中更好地利用监督信号。自监督学习的主要方法…

【React】使用 umi4 搭建项目的一些小问题解决方案

umi-request umi-request 在 umi4 中被废弃,使用 import { request } from ‘/plugin-request’ 来(对 axios 进行的二次封装)替代。 引入 ant-design/icons 不生效 // import {PlusOutlined, EllipsisOutlined} from “ant-design/icons”…

Python 从入门到实战24(类的继承)

我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。 上篇文章我们讨论了类的定义、使用方法、property的相关知识。今…

实用好软-----电脑端 全能音视频转换器 转换各种音视频格式

软件介绍: 工具是一款免费的视频格式转换软件,支持几乎所有视频格式的转换,基本的有DVD, AVI, MP4, 3GP, WMV, ASF等格式。对于一些特殊格式的视频,不用担心看不到,除了保证转换质量,还能转换为你想要的类…

Kotlin 函数和变量(四)

导读大纲 1.1 基本要素: 函数和变量1.1.1 声明变量以存储数据1.1.2 将变量标记为只读或可重新赋值1.1.3 更简单的字符串格式化: 字符串模板 1.1 基本要素: 函数和变量 本节将向你介绍每个 Kotlin 程序都包含的基本元素: 函数和变量 你将编写自己的第一个 Kotlin 程序,了解 Kotl…

uniApp实现APP内自更新

我也是第一次实现这个功能,并且没有人能咨询,都是靠到处搜索加试错,所以可能有不足的地方,如果你愿意给我指正我很高兴,这里只是记录一下。 一、登录开发者中心 需要登录Dcloud的开发者中心,账号需要和HB…

水果识别系统Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练

一、介绍 水果识别系统。本项目使用Python作为主要编程语言,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的5种常见的水果(圣女果、梨、芒果、苹果、香蕉)等图片数据集进行训练,最终得到一个识别精度较高的模…