约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
javaimport java.util.*; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int k=scanner.nextInt(); System.out.println(find(n,k)); } public static int find(int n,int k){ int r=0; for(int i=2;i<=n;i++){ r=(r+k)%i; } return r+1; } }
自己写的超时!
javaimport java.util.*; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int k=scanner.nextInt(); int now=0;//当前指针 ArrayList<Integer> a=new ArrayList<>(); for(int i=1;i<=n;i++){ a.add(i); } int i=0;//当前位置 while(a.size()!=1){ now++; if(now==k){ Integer x=a.remove(i);//索引处 now=0; } else{ i++; if(i==a.size()){ i=0; } } } System.out.println(a.get(0)); } }
约瑟夫问题---(蓝桥杯)
菜到极致就是渣2024-03-24 21:01
相关推荐
2401_896008191 小时前
GCC 使用说明1白天的黑夜11 小时前
动态规划-LCR 089.打家劫舍-力扣(LeetCode)yy鹈鹕灌顶1 小时前
LeetCode 字符串类题目解析与 Java 实现指南(深度优化版)摆烂仙君2 小时前
怎么样进行定性分析这里是小悦同学呀!2 小时前
python学习day2codists3 小时前
《算法导论(第4版)》阅读笔记:p86-p90ShineSpark3 小时前
C++面试3——const关键字的核心概念、典型场景和易错陷阱菠萝崽.3 小时前
RabbitMQ高级篇-MQ的可靠性万叶学编程4 小时前
@RequestParam 和 @RequestBody、HttpServletrequest 与HttpServletResponsezfj3215 小时前
H2数据库源码学习+debug, 数据库 sql、数据库引擎、数据库存储从此不再神秘