约瑟夫问题---(蓝桥杯)

约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。

题目链接:约瑟夫问题

java 复制代码
import 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;
    }
}

自己写的超时!

java 复制代码
import 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));
    }
}
相关推荐
咕白m6251 小时前
Java 实现 Excel 转 HTML:完整示例
java
RealPluto2 小时前
Spring AOP 失效排查
java·spring
码路飞2 小时前
热榜全是 OpenClaw,但我用 50 行 Python 就造了个桌面 AI Agent 🤖
java·javascript
Nyarlathotep01133 小时前
LinkedList源码分析
java·后端
CoovallyAIHub3 小时前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
用户8307196840823 小时前
Java 告别繁琐数据统计代码!MySQL 8 窗口函数真香
java·sql·mysql
CoovallyAIHub3 小时前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
带刺的坐椅3 小时前
SolonCode v0.0.20 发布 - 编程智能体(新增子代理和浏览器能力)
java·ai·agent·solon·solon-ai·claude-code·openclaw
会员源码网5 小时前
数字格式化陷阱:如何优雅处理 NumberFormatException
java
孔明click335 小时前
Sa-Token v1.45.0 发布 🚀,正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配
java·sa-token·开源·springboot·登录·权限认证