LeetCode题解-Excel表列序号-Java

简介: Excel表列序号-Java

Excel表列序号题解,这个和罗马数字转换比较类似,都是比较实用的题。
下面是题解,可以参考

package easy;

import java.util.HashMap;
import java.util.Map;

public class TitleToNumber {
   
    public static void main(String[] args) {
   
        System.out.println(new TitleToNumber().titleToNumber("Z"));
    }
    public int titleToNumber1(String columnTitle) {
   
        Map<Character,Integer> char2num=new HashMap<>();
        for (int i = 0,j=1; i < 26; i++,j++) {
   
            char2num.put((char)('A'+i),j);
        }
        char[] chars = columnTitle.toCharArray();
        int result=0;
        int power=1;
        for (int i = chars.length - 1; i >= 0; i--) {
   
            result+=char2num.get(chars[i])*power;
            power*=26;
        }
        return result;
    }
    public int titleToNumber2(String columnTitle) {
   
        char[] chars = columnTitle.toCharArray();
        int result=0;
        int power=1;
        for (int i = chars.length - 1; i >= 0; i--) {
   
            result+=(chars[i]-'A'+1)*power;
            power*=26;
        }
        return result;
    }

    public int titleToNumber(String columnTitle) {
   
        int result=0;
        int power=1;
        char m='A'-1;
        for (int i = columnTitle.length() - 1; i >= 0; i--) {
   
            result+=(columnTitle.charAt(i)-m)*power;
            power*=26;
        }
        return result;
    }
}
目录
相关文章
|
7天前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
10月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
2154 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
11月前
|
Java BI API
Java Excel报表生成:JXLS库的高效应用
在Java应用开发中,经常需要将数据导出到Excel文件中,以便于数据的分析和共享。JXLS库是一个强大的工具,它基于Apache POI,提供了一种简单而高效的方式来生成Excel报表。本文将详细介绍JXLS库的使用方法和技巧,帮助你快速掌握Java中的Excel导出功能。
345 6
|
11月前
|
Java API Apache
|
11月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
756 5
|
11月前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
786 4
|
Java Apache
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
1462 0
|
存储 Java
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
153 2
|
存储 Java Apache
|
easyexcel Java 关系型数据库
阿里巴巴-EasyExcel 基于Java的简单、省内存的读写Excel
该文章主要介绍了在Java应用中如何使用EasyExcel技术完成对Excel文件的导入和导出操作,包括环境搭建、基本概念、快速入门、进阶操作和综合应用等内容,并提供了相关代码示例和注意事项。
 阿里巴巴-EasyExcel 基于Java的简单、省内存的读写Excel

热门文章

最新文章