约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
长安er10 分钟前
LeetCode215/347/295 堆相关理论与题目元亓亓亓18 分钟前
LeetCode热题100--62. 不同路径--中等小白菜又菜33 分钟前
Leetcode 1925. Count Square Sum Triplescici158741 小时前
C#实现三菱PLC通信登山人在路上2 小时前
Nginx三种会话保持算法对比写代码的小球2 小时前
C++计算器(学生版)AI科技星2 小时前
张祥前统一场论宇宙大统一方程的求导验证k***92162 小时前
【C++】继承和多态扩展学习weixin_440730502 小时前
java结构语句学习JIngJaneIL2 小时前
基于java+ vue医院管理系统(源码+数据库+文档)