蓝桥杯---列名

题目链接:列名

直接模拟出来了

java 复制代码
import java.math.BigInteger;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        StringBuilder s=new StringBuilder("A");
        System.out.println(s.charAt(0));
        for(int i=2;i<=2023;i++){
            int l=s.length();
            char ch=(char)(s.charAt(l-1)+1);
            if(ch<='Z'){
                s.replace(l-1,l,String.valueOf(ch));
            }
            else {
                for(int j=1; ;j++){
                    ch=(char)(s.charAt(l-j)+1);
                    if(ch>'Z'){
                        //两种情况,要么前一位加一,要,要么直接就加一个长度
                        if(l-j==0){
                            //说明要加 例如ZZ
                            s.insert(0,"A");
                            for(int k=1;k<s.length();k++){
                                s.replace(k,k+1,"A");
                            }
                            break;
                        }
                    }
                    else{
                        s.replace(l-j,l-j+1,String.valueOf(ch));
                        for(int k=l-j+1;k<s.length();k++){
                            s.replace(k,k+1,"A");
                        }
                        break;
                    }
                }
            }
            System.out.println("i="+i+" "+s.toString());
        }

    }
}
相关推荐
2501_9418656342 分钟前
从事件驱动到异步架构的互联网工程语法构建与多语言实践分享
java·开发语言·jvm
全靠bug跑7 小时前
Spring Cache 实战:核心注解详解与缓存过期时间配置
java·redis·springcache
Swift社区7 小时前
LeetCode 465 最优账单平衡
算法·leetcode·职场和发展
聆风吟º7 小时前
【数据结构手札】空间复杂度详解:概念 | 习题
java·数据结构·算法
weixin_445054727 小时前
力扣热题51
c++·python·算法·leetcode
计算机程序设计小李同学7 小时前
基于SpringBoot的个性化穿搭推荐及交流平台
java·spring boot·后端
是一个Bug8 小时前
50道核心JVM面试题
java·开发语言·面试
地平线开发者8 小时前
linux 常见稳定性问题分析方法
算法·自动驾驶
朱朱没烦恼yeye8 小时前
java基础学习
java·python·学习
s砚山s8 小时前
代码随想录刷题——二叉树篇(九)
算法