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


        
    }
}
相关推荐
东方芷兰7 分钟前
Leetcode 刷题记录 21 —— 技巧
java·算法·leetcode·职场和发展·github·idea
kyle~13 分钟前
排序---选择排序(Selection Sort)
java·算法·排序算法
编码浪子3 小时前
趣味学RUST基础篇(智能指针_结束)
开发语言·算法·rust
七夜zippoe3 小时前
事务方案选型全景图:金融与电商场景的实战差异与落地指南
java·分布式·事务
CVer儿5 小时前
qt资料2025
开发语言·qt
杨二K5 小时前
认识HertzBeat的第一天
java·hertzbeat
DevilSeagull5 小时前
JavaScript WebAPI 指南
java·开发语言·javascript·html·ecmascript·html5
2zcode5 小时前
基于Matlab不同作战类型下兵力动力学模型的构建与稳定性分析
开发语言·matlab
期待のcode7 小时前
Spring框架1—Spring的IOC核心技术1
java·后端·spring·架构
葵野寺7 小时前
【RelayMQ】基于 Java 实现轻量级消息队列(七)
java·开发语言·网络·rabbitmq·java-rabbitmq