LintCode领扣 题解:约瑟夫问题

简介: LintCode领扣 题解:约瑟夫问题

n个人按顺序围成一圈(编号为1~n),从第1个人从1开始报数,报到k的人出列,相邻的下个人重新从1开始报数,报到k的人出列,重复这个过程,直到队伍中只有1个人为止,这就是约瑟夫问题。现在给定n和k,你需要返回最后剩下的那个人的编号。

1<=n<=1000, 1<=k<=100
在线评测地址:[LintCode 领扣]:https://www.lintcode.com/problem/joseph-problem/?utm_source=sc-tc-sz)

样例1

输入: n = 5, k = 3
输出: 4
解释:
求解过程:
原队列 :1 2 3 4 5
第一轮: 1 2 4 5 其中 3 出列
第二轮: 2 4 5 其中 1 出列
第三轮: 2 4 其中 5 出列
第四轮: 4 其中 2 出列
样例2

输入: n = 5, m = 1
输出: 5
解释:
第一轮: 2 3 4 5, 其中 1 出列
第二轮: 3 4 5, 其中 2 出列
第三轮: 4 5, 其中 3 出列
第四轮: 5, 其中 4 出列
【题解】

暴力解决。建立一个链表,并在每次迭代中删除一个节点。O(n)时间复杂度。

public class Solution {

/**
 * @param n: an integer
 * @param k: an integer
 * @return: the last person's number
 */
public int josephProblem(int n, int k) {
    List<Integer> list = new LinkedList<>();
    for (int i = 1; i <= n; i++) {
        list.add(i);
    }
    
    int i = 0;
    while (list.size() != 1) {
        i = (i + k - 1) % list.size();
        list.remove(i);    
    }
    return list.get(0);
}

}
更多题解参见九章算法:https://www.jiuzhang.com/solution/joseph-problem/?utm_source=sc-tc-sz

相关文章
|
16天前
|
机器学习/深度学习 存储 人工智能
2026年阿里云服务器活动价格:轻量、经济型、通用算力型、计算型等热门实例活动价格参考
2026年阿里云推出多档位高性价比云服务器特惠活动,覆盖轻量应用、经济型e、通用算力型u1/u2i等全系列规格。新用户可抢轻量应用服务器2核2G仅38元/年,2核4G低至9.9元/月;新老用户同享2核2G 3M带宽经济型e实例99元/年、2核4G 5M带宽通用算力型u1实例199元/年,且续费同价。同时提供从2核2G到24核64G的经济型、通用算力型全规格报价参考,适配个人博客、企业官网、数据分析等不同场景,帮助用户按需选择高性价比算力方案。
|
20天前
|
人工智能 安全 网络安全
Hermes Agent 进阶教程:技能自进化、MoA 模型委员会与多后端部署实战
Hermes Agent 是 Nous Research 开源的自我改进型 AI 智能体(MIT 协议),首创内置学习闭环:自主创建技能、使用中持续优化、跨会话构建用户画像。截至2026年7月2日,GitHub Star 20.7万,v0.18.0版新增 /learn 技能蒸馏、双层记忆治理、MoA模型委员会、/goal 证据化完成判定等六大进阶能力,支持本地/Docker/SSH/Modal 等安全后端部署。(239字)
402 1
|
1月前
|
存储 运维 数据可视化
简单易用的进销存该怎么选?分清真易用与功能极简陷阱
本文揭露进销存“伪易用”陷阱——表面简单实则阉割核心功能,导致批量修改、多单据联动、多仓管理时频频卡壳。依据Gartner与IDC权威报告,70%落地失败源于“假易用”。文章首创「真易用五大维度」:智能录单提效90%、Excel高容错批量更新、界面自定义、一对一微信即时服务、独享云稳定架构,助企业避开营销话术,选对长期可用的进销存系统。(239字)
|
1月前
|
人工智能 编解码 自然语言处理
阿里云AI产品与相关大模型活动参考:免费领Tokens,AI产品试用、大模型节省计划介绍
2026年截至目前阿里云AI产品及大模型服务的主要活动参考:AI订阅方面,Token Plan提供198-1398元/月三档套餐,Coding Plan Pro高级套餐200元/月限量发售;HappyHorse视频生成模型限时8折。免费试用提供超30款AI产品及7000万Tokens,涵盖Agent开发、图文生成、代码生成等。成本优化方面,全模型通用抵扣低至10元/月,AI通用型节省计划最高可享5.3折。此外还有"先用后返"优惠券活动,最高返200元。
|
2月前
|
人工智能 安全 测试技术
测试圈正在淘汰不懂“智能体插件”的人
2026年,大厂测试岗位正经历范式革命:JD普遍硬性要求AI Agent、MCP协议、Skill封装等能力。测试已从“验证功能”转向“验证智能体能力”,核心不再是写脚本,而是设计可复用的Skill、构建安全可控的Agent测试体系。新能力栈(Agent理解+Skill开发+MCP工程+质量架构)正在定型。
|
4月前
|
人工智能 监控 物联网
WebGL 数字孪生项目的开发费用
WebGL数字孪生项目费用按场景复杂度、数据深度、交互层级三维动态定价:轻量级8–20万(展厅展示),中型20–60万(智慧工厂),高端80万起(城市级仿真)。建模、数据对接、特效与多端适配是四大成本关键。建议明确源码交付,规避低代码订阅陷阱。(239字)
|
5月前
|
编译器 Linux 数据安全/隐私保护
Kylin V10 安装 compat-gcc-44-4.4.7-8.el7.x86_64.rpm 详细步骤
本指南教你如何在银河麒麟V10(x86_64架构)系统上安装compat-gcc-44编译器。含系统确认、RPM包定位、推荐使用dnf/yum自动解决依赖安装,及安装后验证步骤,操作简洁可靠。(239字)
|
6月前
|
人工智能 自然语言处理 安全
OpenClaw(原Moltbot、Clawdbot)部署AI助手流程,新手小白也能按步骤完成搭建
OpenClaw(前身为Moltbot、Clawdbot)是一款低门槛AI智能助手工具,核心依托自然语言理解能力,可自动完成办公自动化、多工具协同、基础任务处理等工作,无需用户掌握编程技能。2026年,通过阿里云平台部署OpenClaw,可快速获得稳定运行的AI智能助手,支持7×24小时后台运行,适配个人办公、轻量团队协作等多场景需求。本文严格遵循官方部署逻辑,拆解从前期准备到功能启用的完整流程,确保信息原汁原味,小白也能按步骤完成部署。
690 1
|
7月前
|
SQL 关系型数据库 MySQL
【数据库进阶】为什么你的SQL查询这么慢?索引失效的7个常见场景
本文总结MySQL索引失效的7大常见场景:模糊查询以%开头、索引列参与计算或函数、隐式类型转换、违背最左前缀法则、OR条件使用不当、不等号查询及全表扫描风险,并结合EXPLAIN工具教你如何诊断与优化,提升查询性能。
|
编解码 前端开发
前端设置页面字体尺寸跟随屏幕大小而进行变化
前端设置页面字体尺寸跟随屏幕大小而进行变化
1275 0
前端设置页面字体尺寸跟随屏幕大小而进行变化

热门文章

最新文章