Excel表列序号-leetcode

Excel表列序号

1. 地址

https://leetcode-cn.com/problems/excel-sheet-column-number/

2. 思路

代码即思路:

class Solution {
    /**
     * @param String $s
     * @return Integer
     */
    function titleToNumber($s{
        if (empty($s)) {
            return 0;
        }
        // pow(26, x);
        $ret 0;
        for ($i 0$i strlen($s); $i++) {
            $val ord($s[$i]) - 64;
            $ret += pow(26strlen($s) - $i 1) * $val;
            // echo $val.PHP_EOL;
            // echo $ret.PHP_EOL;
        }
        return $ret;
    }
}

本质上是 26 进制,所以从后往前算,每次乘以 26 即可

public int titleToNumber(String s) {
char[] c = s.toCharArray();
int res = 0;
for (int i = 0; i < c.length; i++) {
res = res * 26 + (c[i] - 'A' + 1);
}
return res;
}
作者:windliang
链接:https://leetcode-cn.com/problems/excel-sheet-column-number/solution/xiang-xi-tong-su-de-si-lu-fen-xi-duo-jie-fa-by-4-3/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @   吴丹阳-V  阅读(180)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示