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


        
    }
}
相关推荐
徐老总1 分钟前
手机号脱敏处理(Python/Scala 双版本实现)
java
夏幻灵4 分钟前
指针在 C++ 中最核心、最实用的两个作用:“避免大数据的复制” 和 “共享”。
开发语言·c++
夏末47210 分钟前
面试必问!多线程操作集合避坑指南:用synchronized搞定线程安全
java
CC.GG12 分钟前
【C++】STL----封装红黑树实现map和set
android·java·c++
loosenivy16 分钟前
IP风险画像识别和IP风险预警接口
java·ip查询·ip风险画像识别·ip预警查询·ip画像
ghie909019 分钟前
MATLAB 高速公路裂缝检测
开发语言·matlab
Yyyyy123jsjs29 分钟前
Python 如何做量化交易?从行情获取开始
开发语言·python
violet-lz30 分钟前
C++ 内存分区详解
开发语言·jvm·c++
汤姆yu34 分钟前
基于springboot的林业资源管理系统
java·spring boot·后端