约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
卡尔特斯42 分钟前
Android Kotlin 项目代理配置【详细步骤(可选)】白鲸开源42 分钟前
Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录ytadpole1 小时前
Java 25 新特性 更简洁、更高效、更现代纪莫1 小时前
A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?JavaGuide2 小时前
JDK 25(长期支持版) 发布,新特性解读!用户3721574261352 小时前
Java 轻松批量替换 Word 文档文字内容白鲸开源2 小时前
教你数分钟内创建并运行一个 DolphinScheduler Workflow!CoovallyAIHub3 小时前
中科大DSAI Lab团队多篇论文入选ICCV 2025,推动三维视觉与泛化感知技术突破Java中文社群3 小时前
有点意思!Java8后最有用新特性排行榜!代码匠心3 小时前
从零开始学Flink:数据源