leetcode做题笔记171. Excel 表列序号

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

思路一:模拟题意

c语言解法

cpp 复制代码
int titleToNumber(char* s) {
    int num = 0;
    while (*s) {
        char c = *s;
        num = num*26 + (c-'A'+1);
        s++;
    }
    return num;
}

分析:

本题要将给定的字符串根据excel对应规则将字符串转换为数字,注意到转换的过程类似阶乘,利用字符串存放地址相邻直接将每个字符进行处理转换为26的阶乘,最后输出结果即可

总结:

本题考察对数组字符串的应用,理清题目中所要求的问题的本质处理后输出结果即可

相关推荐
Swift社区29 分钟前
Excel 列名称转换问题 Swift 解答
开发语言·excel·swift
m0_748256781 小时前
WebGIS实战开源项目:智慧机场三维可视化(学习笔记)
笔记·学习·开源
红色的山茶花1 小时前
YOLOv9-0.1部分代码阅读笔记-loss.py
笔记
KpLn_HJL1 小时前
leetcode - 2139. Minimum Moves to Reach Target Score
java·数据结构·leetcode
neeef_se1 小时前
Vue中使用a标签下载静态资源文件(比如excel、pdf等),纯前端操作
前端·vue.js·excel
℘团子এ1 小时前
js和html中,将Excel文件渲染在页面上
javascript·html·excel
胡西风_foxww3 小时前
【es6复习笔记】Promise对象详解(12)
javascript·笔记·es6·promise·异步·回调·地狱
吉大一菜鸡9 小时前
FPGA学习(基于小梅哥Xilinx FPGA)学习笔记
笔记·学习·fpga开发
菠萝蚊鸭10 小时前
Dhatim FastExcel 读写 Excel 文件
java·excel·fastexcel
一只小灿灿10 小时前
VB.NET在 Excel 二次开发中的全面应用
.net·excel