返回介绍

solution / 0100-0199 / 0171.Excel Sheet Column Number / README

发布于 2024-06-17 01:04:03 字数 2262 浏览 0 评论 0 收藏 0

171. Excel 表列序号

English Version

题目描述

给你一个字符串 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

 

提示:

  • 1 <= columnTitle.length <= 7
  • columnTitle 仅由大写英文组成
  • columnTitle 在范围 ["A", "FXSHRXW"]

解法

方法一

class Solution:
  def titleToNumber(self, columnTitle: str) -> int:
    res = 0
    for c in columnTitle:
      res = res * 26 + (ord(c) - ord('A') + 1)
    return res
class Solution {
  public int titleToNumber(String columnTitle) {
    int res = 0;
    for (char c : columnTitle.toCharArray()) {
      res = res * 26 + (c - 'A' + 1);
    }
    return res;
  }
}
class Solution {
public:
  int titleToNumber(string columnTitle) {
    int res = 0;
    for (char c : columnTitle) {
      res = res * 26 + (c - 'A' + 1);
    }
    return res;
  }
};
func titleToNumber(columnTitle string) int {
  res := 0
  for _, c := range columnTitle {
    res = res*26 + int(c-'A'+1)
  }
  return res
}
function titleToNumber(columnTitle: string): number {
  let res: number = 0;
  for (let char of columnTitle) {
    res = res * 26 + char.charCodeAt(0) - 64;
  }
  return res;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文