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();


        
    }
}
相关推荐
是梦终空几秒前
计算机毕业设计252—基于Java+Springboot+vue3+协同过滤推荐算法的农产品销售系统(源代码+数据库+2万字论文)
java·spring boot·vue·毕业设计·源代码·协同过滤算法·农产品销售系统
2301_764441336 分钟前
使用python构建的应急物资代储博弈模型
开发语言·python·算法
丿BAIKAL巛8 分钟前
Java前后端传参与接收全解析
java·开发语言
code bean14 分钟前
【C++】Scoop 包管理器与 MinGW 工具链详解
开发语言·c++
cc蒲公英26 分钟前
javascript有哪些内置对象
java·前端·javascript
guslegend28 分钟前
Spring AOP高级应用与源码剖析
java
Rover.x28 分钟前
head table is mandatory
java·apache
yanghuashuiyue29 分钟前
Java过滤器-拦截器-AOP-Controller
java·开发语言
shoubepatien30 分钟前
JAVA —— 03
java·jvm
a努力。32 分钟前
【基础数据篇】数据等价裁判:Comparer模式
java·后端