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


        
    }
}
相关推荐
WMSmile11 分钟前
Maven下载aspose依赖失败的解决方法
java·maven
Python私教14 分钟前
Rust:安全与性能兼得的现代系统编程语言
java·安全·rust
2401_8979300618 分钟前
Maven 使用教程
java·maven
前端.火鸡19 分钟前
使用wavesurferJs实现录音音波效果
开发语言·前端·javascript
PXM的算法星球29 分钟前
【Java后端】MyBatis 与 MyBatis-Plus 如何防止 SQL 注入?从原理到实战
java·sql·mybatis
zh_xuan33 分钟前
java Optional
java·开发语言
盐烟39 分钟前
C语言-函数练习1
c语言·开发语言·笔记
阿杜杜不是阿木木40 分钟前
03.使用spring-ai玩转MCP
java·人工智能·spring boot·spring·mcp·spring-ai
旧故新长44 分钟前
MyBatis 类型处理器(TypeHandler)注册与映射机制:JsonListTypeHandler和JsonListTypeHandler注册时机
java·开发语言·mybatis
异常君1 小时前
Redis 中的概率过滤器:布隆过滤器与布谷鸟过滤器实战对比
java·redis·后端