约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
chools1 小时前
【AI超级智能体】快速搞懂工具调用Tool Calling 和 MCP协议李白你好2 小时前
TongWeb EJB 反序列化生成工具(Java-Chain 插件)leobertlan2 小时前
好玩系列:用20元实现快乐保存器青梅橘子皮2 小时前
C语言---指针的应用以及一些面试题U盘失踪了3 小时前
Java 的 JAR 是什么?_深海凉_3 小时前
LeetCode热题100-有效的括号今天又在写代码3 小时前
java-v2competes4 小时前
慈善基金投资底层逻辑应用 顶层代码低代码配置平台开发结构方式数据存储模块2501_913061345 小时前
网络原理知识希望永不加班5 小时前
Spring AOP 代理模式:CGLIB 与 JDK 动态代理区别