• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

Leetcode PHP题解--D93 171. Excel Sheet Column Number 原

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0624/3873.html

>>>

D93 171. Excel Sheet Column Number

题目链接

171. Excel Sheet Column Number

题目分析

用过Excel的网友应该知道,它从A列开始到Z列,Z列之后是AA列,AB列,以此类推。

现在给定一个列名,需要转换成数字。

思路

这题的本质是26进制到十进制的转换。

首先,需要把A~Z转换成1到26。

之后,从最低位开始,每一位为26的n次方。

最终代码

<?php
class Solution {

    /**
     * @param String $s
     * @return Integer
     */
    function titleToNumber($s) {
        $len = strlen($s);
        $s = str_split($s);
        $number = 0;
        while($len){
            $number += (ord(array_shift($s))-ord('A')+1)*pow(26,--$len);
        }
        return $number;
    }
}

若觉得本文章对你有用,欢迎用爱发电资助。

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!