Lc71---Excel表列名称(Java版)---字符串

1.题目

2.思路

3.代码实现

java 复制代码
class Solution {
    public String convertToTitle(int columnNumber) {

        // while(columnNumber>0)
        // {
        //     columnNumber--;
        //     //记录当前字符,从右往左
        //     char c=
        // }

        StringBuffer sb=new StringBuffer();
        //cN=28=AB
        while(columnNumber>0)
        {
            int a0=(columnNumber-1)%26+1;
            //a0=1+1=2 
            //因为cN-1索引是基于0索引,所以+1,可以是基于1索引,也就是excel列是从1开始的
            sb.append((char)(a0-1+'A'));
            columnNumber=(columnNumber-a0)/26;
        }
        return sb.reverse().toString();


        
    }
}
相关推荐
汝生淮南吾在北2 小时前
SpringBoot+Vue饭店点餐管理系统
java·vue.js·spring boot·毕业设计·毕设
fish_xk2 小时前
c++中的引用和数组
开发语言·c++
酒尘&5 小时前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
冬夜戏雪5 小时前
【java学习日记】【2025.12.7】【7/60】
java·开发语言·学习
xwill*5 小时前
分词器(Tokenizer)-sentencepiece(把训练语料中的字符自动组合成一个最优的子词(subword)集合。)
开发语言·pytorch·python
CC.GG5 小时前
【C++】二叉搜索树
java·c++·redis
咖啡の猫6 小时前
Python列表的查询操作
开发语言·python
quikai19816 小时前
python练习第三组
开发语言·python
JIngJaneIL6 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
吃西瓜的年年7 小时前
1. 初识C语言
c语言·开发语言