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

闯关leetcode——171. Excel Sheet Column Number

大纲

  • 题目
    • 地址
    • 内容
  • 解题
    • 代码地址

题目

地址

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

内容

Given a string columnTitle that represents the column title as appears in an Excel sheet, return its corresponding column number.

For example:

A -> 1
B -> 2
C -> 3

Z -> 26
AA -> 27
AB -> 28

Example 1:

Input: columnTitle = “A”
Output: 1

Example 2:

Input: columnTitle = “AB”
Output: 28

Example 3:

Input: columnTitle = “ZY”
Output: 701

Constraints:

  • 1 <= columnTitle.length <= 7
  • columnTitle consists only of uppercase English letters.
  • columnTitle is in the range [“A”, “FXSHRXW”].

解题

这题就是26进制转10进制的问题。解题方法也很简单,就是从高位向低位进行计算,每迭进一次,乘以26。字符到数字也不要使用map关系来做映射,因为这样的映射关系存在规律性,使用字符和字符A之间的差就能算法其10进制值。

#include <string>
using namespace std;

class Solution {
public:
    int titleToNumber(string columnTitle) {
        int result = 0;
        for (char c : columnTitle) {
            result = result * 26 + (c - 'A' + 1);
        }
        return result;
    }
};

在这里插入图片描述

代码地址

https://github.com/f304646673/leetcode/tree/main/171-Excel-Sheet-Column-Number/cplusplus


http://www.kler.cn/news/368052.html

相关文章:

  • 淘宝商品详情的“侦探游戏”:如何用API接口揭开数据的面纱
  • C++——string的模拟实现(下)
  • pytorch调用手写CUDA算子和pybind11的使用
  • 钉钉消息推送工具类
  • 《向量数据库指南》——text-embedding-3-large与Mlivus Cloud打造语义搜索新纪元
  • Kafka系列之:Kafka集群新增节点后实现数据均衡
  • Unity3D 自动化资源打AB包详解
  • Vue项目GET请求正常,POST请求却失效?揭秘Mock服务背后的故事
  • hass docker openwrt配置
  • C++,STL 050(24.10.27)
  • 【uni-app学习-2】
  • Golang | Leetcode Golang题解之第504题七进制数
  • Vue 如何批量注册自定义指令
  • 基础设施即代码(IaC):自动化基础设施管理的未来
  • 1.4_SQL手工注入
  • 2207. 字符串中最多数目的子序列
  • 每日OJ题_牛客_[NOIP2001]装箱问题_01背包_C++_Java
  • 16. 虚拟化
  • C# 标准绘图控件 chart 多 Y 值的编程应用
  • 5G NR GSCN计算SSB中心频率MATLAB实现
  • 香港国际金融市场的多元化投资与风险管理策略
  • 资讯 | 财富通科技政务协同办公管理软件通过麒麟软件适配认证
  • k8s部署使用有状态服务statefulset部署eureka集群,需登录认证
  • el-table相关的功能实现
  • MySQL 有多少种日志?
  • Linux:nfs服务