Excel列表名称

2023-11-11

一、给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。
例如:

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

示例 1:

输入:columnNumber = 1
输出:“A”

示例 2:

输入:columnNumber = 28
输出:“AB”

示例 3:

输入:columnNumber = 701
输出:“ZY”

示例 4:

输入:columnNumber = 2147483647
输出:“FXSHRXW”

思路:转换成26进制,新的对应关系是原先对应关系-1得到,所以在每次操作的时候,都要让columnNumber-1,得到新的对应关系。

public String convertToTitle(int columnNumber) {
       if(columnNumber<0){
           return "";
       }
      StringBuilder sb = new StringBuilder();
       while(columnNumber>0){
           columnNumber--;
            sb.append((char)(columnNumber%26+'A'));
            columnNumber=columnNumber/26;
       }
       return sb.reverse().toString();
    }

二、给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。
例如

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

示例 1:

输入: columnTitle = “A”
输出: 1

示例 2:

输入: columnTitle = “AB”
输出: 28

示例 3:

输入: columnTitle = “ZY”
输出: 701

解题思路:
‘A’: 26的0次方✖️1
‘BC’: 26的1次方✖️2 + 26的0次方✖️3
‘BCD’: 26的2次方✖️2 + 26的1次方✖️3 + 26的0次方✖️4
‘KDEF’: 26的3次方✖️11 + 26的2次方✖️4 + 26的1次方✖️5 + 26的0次方✖️6

 public int titleToNumber(String columnTitle) {
        int n =columnTitle.length();
        if(n==0){
            return 0;
        }
        int sum =0;
        for(int i=n-1;i>=0;i--){   
             sum += ((int)(columnTitle.charAt(i)-'A') +1) * Math.pow(26,(n-1-i));
             }
        return sum;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel列表名称 的相关文章

随机推荐

  • 【Python】鲸鱼算法实现

    文章目录 鲸鱼算法 自编代码 结果 摘录代码 鲸鱼算法 自编代码 main py import numpy as np from numpy import random from copy import deepcopy from func
  • pdf裁剪

    1 单独页面的 就一页 1 编辑 2 裁剪 3 画框 最好少留空白 4 双击框 之后出现这个页面 勾选自定义 之后确定就行了 5 导出 内嵌的就是eps 文件 导出到 6 如果导出图像 点设置 设置一下分辨率 2 如果是多页面 1 也是先按
  • 正大国际期货:期货市场的交易原则

    期货交易市场是金融市场的一个重要分支 它是以标准化合约为基础的交易市场 在这个市场中 交易双方约定未来某一时间点的价格和交割方式 进行交易和投资 对于期货交易市场的投资者来说 有一些重要的交易原则需要遵守 下面是正大Hgones认为的一些需
  • 指标体系建设的一些思考

    指标体系是什么 收集企业内部业务动作产生的数据 使用统计分析方法 产出一系列能够对业务过程进行表达的数据指标 例如 DAU GMV 通过这些数据指标 企业上层能够快速了解企业经营现状 并进行业务决策 数据指标的合集就是指标体系 指标体系核心
  • 解决:return _compile(pattern, flags).search(string) TypeError: expected string or buffer

    今天写爬虫 爬取MM图片页面的标题时 遇到了一个问题 上图 看看我的代码 1 import urllib 2 import urllib2 3 import re 4 5 class JPMSG 6 7 def init self base
  • 全栈式部署:SpringCloud 微服务+Docker + Vue + nginx 前后端一站式部署

    markdown body line height 1 75 font weight 400 font size 16px overflow x hidden color rgba 51 51 51 1 markdown body h1 m
  • blender中旋转问题(A绕B的中心旋转)

    如果想要以正方体为中心进行对球体进行旋转 应该shift选中这两个物体 并将正方体选为父级 按下ctrl p 发现中心点变成了正方体 这时候对球体进行旋转 发现是围绕着正方体旋转 就完成了 旋转正方体 发现球体跟着正方体旋转 但我想要正方体
  • 卷积神经网络——为了毕设

    CNN笔记 通俗理解卷积神经网络 v JULY v的博客 CSDN博客 卷积神经网络通俗理解 卷积神经网络 输入层 卷积层 激活函数 池化层 全连接层 yjl9122的博客 CSDN博客 卷积神经网络输入层 CNN 卷积 对图像 不同的数据
  • 跨页面通信postMessage和onmessage

    简介 通常 对于两个不同页面的 只有当它们位于同协议 同域名 同端口时 才可以通信 而window postMessage 方法可以安全地实现跨源通信 语法 发送 otherWindow postMessage message target
  • c++虚函数有几个虚表

    怕自己忘记了 所以复制一下 尊重他人版权 http blog csdn net haoel article details 1948051 前言 C 中的虚函数的作用主要是实现了多态的机制 关于多态 简而言之就是用父类型别的指针指向其子类的
  • VUE项目开发的完整流程

    文章目录 一 VUE环境搭建 二 创建VUE项目 1 外部终端创建 2 IDea内部终端创建 3 项目介绍 4 vue 的特别之处 三 添加前端开发插件依赖 四 前端开发流程 1 创建组件与编码 2 配置组件路由 3 运行 五 前后端交互
  • S参数仿真如何添加Mask

    S参数仿真如何添加Mask 对于高速信号的仿真 一般Spec中均会对Return loss Insertion Loss提出对应的模板要求 这些模板要求多数都是通过公式进行约束 如GMSL2中对于回损的要求 这种公式约束的S参数模板 可通过
  • 数据挖掘入门指南!!!

    Datawhale 作者 王瑞楠 吴忠强 徐韬 田杨军 摘要 入门数据挖掘 必须理论结合实践 本文梳理了数据挖掘知识体系 帮助大家了解和提升在实际场景中的数据分析 特征工程 建模调参和模型融合等技能 数据分析 探索性数据分析 Explora
  • Scratch角色的绘制与中心点

    将鼠标移动到界面右下角的角色栏 可以选择 绘制一个角色 点击绘制 左侧会进入造型界面 现在来绘制一个圆形 点击左侧的圆 然后在画布上按住鼠标左键进行绘制 按下点即为圆心 默认是绘制椭圆 可以按住shift来绘制正圆 上方可以调整圆的填充和轮
  • 如何使用Python对文件进行压缩与解压缩

    前言 我们在日常工作中 除了会涉及到使用Python处理文本文件 有时候还会涉及对压缩文件的处理 通常会涉及到的压缩文件格式有 rar Windows 环境下用的比较多的压缩 比较著名的GUI工具是winrar tar Linux系统下的打
  • Mabtis设置控制台打印sql(转)

    在mybatis config xml 中加入以下配置即可
  • 一名普通本科生从无到有(暑期实习)的分享感悟

    前言 本篇帖子主要记录下自己在找实习的一个经过吧 有兴趣的佬们可以看看 帖子中可能有很多自己的看法 牛友们不喜勿喷哈 先介绍下自己吧 普通本科 没有竞赛经历 没有任何奖项 大三上用python做了一个项目 这就是2022年之前的我 在1 3
  • MySQL查看数据库性能常用命令

    MySQL查看数据库性能常用命令 一 查询服务器状态和配置 列出MySQL服务器运行各种状态值 mysql gt show global status 查询MySQL服务器配置信息语句 mysql gt show variables 二 慢
  • 在matlab中如何把两个txt文件合并到一起

    a 1 2 3 2 3 4 b 4 5 6 5 9 9 要求 c 1 2 3 2 3 4 4 5 6 5 9 9 使用命令 c a b 同时要横向合并 如产生 c 1 2 3 4 5 6
  • Excel列表名称

    一 给你一个整数 columnNumber 返回它在 Excel 表中相对应的列名称 例如 A gt 1 B gt 2 C gt 3 Z gt 26 AA gt 27 AB gt 28 示例 1 输入 columnNumber 1 输出 A