当前位置: 首页 > news >正文

Excel表列名称

题意:

给你一个整数 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”

提示:

  • 1 <= columnNumber <= 2^31 - 1

题目来源: https://leetcode.cn/problems/excel-sheet-column-title/description/

解题方法:

方法一:如果余数为0,增加了26所以在余数为0时,减一个26

/*** @param Integer $columnNumber* @return String*/
function convertToTitle($columnNumber) {$result = "";$nums = range("A", "Y");array_unshift($nums, "Z");  //array_unshift — 在数组开头插入一个或多个单元while ($columnNumber != 0) {$remain = $columnNumber % 26;  //取余if ($remain == 0) { //如果余数为0,增加了26所以在余数为0时,减一个26$columnNumber = $columnNumber - 1;}$result = $nums[$remain] . $result;$columnNumber = floor($columnNumber / 26);}return $result;
}

方法二:取模

/*** @param Integer $columnNumber* @return String*/
function convertToTitle($columnNumber) {//第二种$result = "";while ($columnNumber != 0) {$columnNumber--;$remain = $columnNumber % 26;//ord — 转换字符串第一个字节为 0-255 之间的值//chr — 从数字生成单字节字符串$result = chr(ord('A') + $remain) . $result;    $columnNumber = floor($columnNumber / 26);}return $result;
}
http://www.lryc.cn/news/228866.html

相关文章:

  • ORDER BY limit 10比ORDER BY limit 100更慢
  • aws亚马逊云:置以使用 Amazon EC2!!!
  • torch.cat()、 torch.add()、torch.subtract()、torch.subtract()和torch.div()函数详解和示例
  • jetsonTX2 nx配置tensorRT加速yolov5推理
  • <<C++primer>>函数模板与类模板相关知识点整理
  • 一小时学习 Git 笔记
  • 简单漂亮的登录页面
  • Leetcode-145 二叉树的后序遍历
  • 详解JDBC
  • 江门車馬炮汽车金融中心 11月11日开张
  • Arthas设置参数以Json形式输出
  • 优雅关闭TCP的函数shutdown效果展示
  • 商品管理幻灯图片更换实现
  • tomcat下载与使用教程
  • 通过 Elasticsearch 和 Go 使用混合搜索进行地鼠狩猎
  • 【LIUNX】配置缓存DNS服务
  • Arduino驱动A01NYUB防水超声波传感器(超声波传感器)
  • curl(八)时间和环境变量以及配置
  • K8S知识点(十)
  • Netty实现通信框架
  • 【OpenCV实现图像:用OpenCV图像处理技巧之白平衡算法】
  • 文件包含 [ZJCTF 2019]NiZhuanSiWei1
  • Java网络编程基础内容
  • DevChat:开发者专属的基于IDE插件化编程协助工具
  • Python数据容器之[列表]
  • 大咖直播间”系列直播课第一期——如何抓住HarmonyOS带来的机遇?
  • 跨域:利用JSONP、WebSocket实现跨域访问
  • java项目之戒烟网站(ssm+vue)
  • Redis集群,你真的学会了吗?
  • 手机地磁传感器与常见问题