【LeetCode每日一题】——171.Excel 表列序号

news2024/11/27 6:30:27

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【解题思路】
  • 七【题目提示】
  • 八【时间频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 字符串

二【题目难度】

  • 简单

三【题目编号】

  • 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

六【解题思路】

  • 仔细观察示例,发现就是26进制而已,那么此题就没有难度了
  • 按照10进制的规律按位加起来就行
  • 最后返回结果即可

七【题目提示】

  • 1 < = c o l u m n T i t l e . l e n g t h < = 7 1 <= columnTitle.length <= 7 1<=columnTitle.length<=7
  • c o l u m n T i t l e 仅 由 大 写 英 文 组 成 columnTitle 仅由大写英文组成 columnTitle
  • c o l u m n T i t l e 在 范 围 [ " A " , " F X S H R X W " ] 内 columnTitle 在范围 ["A", "FXSHRXW"] 内 columnTitle["A","FXSHRXW"]

八【时间频度】

  • 时间复杂度: O ( n ) O(n) O(n),其中 n n n为字符串长度
  • 空间复杂度: O ( 1 ) O(1) O(1)

九【代码实现】

  1. Java语言版
package String;

/**
 * @Author: IronmanJay
 * @Description: 171.Excel 表列序号
 * @CreateTime: 2022-11-30  09:25
 */
public class p171_ExcelSheetColumnNumber {

    public static void main(String[] args) {
        String columnTitle = "AB";
        int res = titleToNumber(columnTitle);
        System.out.println("res = " + res);
    }

    public static int titleToNumber(String columnTitle) {
        int res = 0;
        for (int i = 0; i < columnTitle.length(); i++) {
            int num = columnTitle.charAt(i) - 'A' + 1;
            res = res * 26 + num;
        }
        return res;
    }

}
  1. C语言版
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int titleToNumber(char * columnTitle)
{
	int res = 0;
	for (int i = 0; i < strlen(columnTitle); i++)
	{
		int num = columnTitle[i] - 'A' + 1;
		res = res * 26 + num;
	}
	return res;
}

/*主函数省略*/

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/47965.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SecXOps 技术发展趋势

可以预见&#xff0c;安全智能分析技术的发展&#xff0c;将全面提升网络安全 关键应用场景下威胁检测的效果&#xff0c;推动安全分析从基础级、领先级&#xff0c;向卓越级演进。根据 Gartner 2021 年十大数据和分 析技术趋势&#xff0c;XOps 的目标是利用 DevOps 最佳实践实…

计算机网络性能指标——时延,时延带宽积,RTT和利用率

时延 时延&#xff1a;数据&#xff08;报文、分组、比特流&#xff09;从网络的一端传送到另一端所需要的时间。也叫延迟或迟延&#xff0c;单位是s。 时延包括&#xff1a;发送时延&#xff08;传输时延&#xff09;,传播时延&#xff0c;排队时延&#xff0c;处理时延。 高…

2022年最新安徽食品安全管理员模拟试题及答案

百分百题库提供食品安全管理员考试试题、食品安全管理员考试预测题、食品安全管理员考试真题、食品安全管理员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 1.引起副溶血弧菌食物中毒的主要食品是&#xff1a; A.罐头食品…

公司新来一个同事,把网关系统设计的炉火纯青,万能通用,稳的一批。。

本文准备围绕七个点来讲网关&#xff0c;分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比&#xff0c;对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。 什么是网关 网关&#xff0c;很多地方将网关比如成门&#xff0c; 没什么…

操作系统学习(九)死锁

目录 学习建议&#xff1a; 基本内容&#xff1a; 一、死锁的形成&#xff1a; 二、死锁的必要条件&#xff1a; 三、资源分配图&#xff1a; 四、解决死锁问题的几个策略&#xff1a; 五、死锁的防止&#xff1a; 1.互斥条件&#xff1a; 2.占有并等待资源&#xff1a…

[NCTF2019]SQLi

进来就有个弹窗 甚至给了sql语句 sqlquery : select * from users where username and passwd 先扫一下目录&#xff0c;发现有个robots.txt 提示有个hint.txt $black_list "/limit|by|substr|mid|,|admin|benchmark|like|or|char|union|substring|select|greatest|%00…

特种品种权限开通和豁免

目前国内期货市场&#xff0c;许多商品期货品种需要特殊开户流程。主要有7个&#xff08;未包含期权以及金融期货&#xff09;&#xff1a;铁矿石、PTA、20号胶、低硫燃料油、棕榈油、原油、国际铜。 想要交易铁矿石&#xff0c;首先需要拥有一个期货账户&#xff0c;其次再向…

TCL 基于 StarRocks 构建统一的数据分析平台

作者&#xff1a;陈树煌&#xff0c;TCL 实业数据管理部副总监&#xff08;本文为作者在 StarRocks Summit Asia 2022 上的分享&#xff09; 作为伴随改革开放浪潮成长起来的中国领先电子企业&#xff0c;TCL 拥有 13 万员工&#xff0c;业务遍及 160 多个国家和地区&#xff…

[附源码]计算机毕业设计springboot公共台账管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【重温C++ Primer】第一章、初识C++

目录前言一、编写一个简单的c程序二、编译、运行程序三、初识输入输出四、注释类型五、控制流5.1、循环语句&#xff1a;while for5.2、读取数量不定的输入数据5.2、if 语句六、类Reference前言 上次学C还是在大一的时候&#xff0c;一直都想好好的温习一下C。刚好最后被隔离…

CS5263数据手册|CS5263替代PS176|DP转HDMI2.0芯片设计资料

CS5263替代PS176用于DP转HDMI2.0转换器芯片&#xff0c;DP转HDMI 4K60HZ转换方案芯片&#xff0c;CS5263芯片管脚分布及定义&#xff1a; CS5263芯片DEMO功能演示板如下&#xff1a; CS5263替代PS176支持HDCP 1.4和HDCP2.3&#xff0c;带有支持HDCP中继器的片上键。用于Typec扩…

电脑怎么提取图片中的文字?

图片记录着我们生活的点点滴滴&#xff0c;比如各种办公截图、查快递单号、布置的课堂作业等等&#xff0c;都离不开这种便捷的方法。而我们有时难免需要从图片中提取想要的文字&#xff0c;总不能就靠打字打到手软吧&#xff0c;那么电脑怎么提取图片中的文字呢?有需要的朋友…

基于改进粒子群算法的微电网多目标优化调度(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

如何应对Redis并发访问带来的问题

前言 我们在使用Redis的过程中&#xff0c;难免会遇到并发访问及数据更新的问题。但很多场景对数据的并发修改是很敏感的&#xff0c;比如库存数据如果没有做好并发读取和更新的版本控制&#xff0c;就会导致严重的业务问题。今天就来说说应该如何做好并发访问及数据更新问题。…

使用c++实现通讯录管理系统

使用c实现通讯录管理系统 系统中主要实现的功能如下&#xff1a; 1、添加联系人2、显示联系人3、删除联系人4、查找5、修改6、清空7、退出通讯录 添加联系人&#xff08;姓名、性别、年龄、联系电话、家庭住址&#xff09;以下步骤; 1、设计联系人结构体2、设计通讯录结构体…

智能穿戴显示屏怎样操作?智能穿戴显示屏具有怎么功能?

随着科技时代的来临&#xff0c;相信每一个人都有一台智能化设备。智能设备不仅在我们日常生活中随处可见&#xff0c;而且智能设备的发展已经渗透到了我们所能看到的每一个角落。智能穿戴技术作为中心是虚拟现实的技术&#xff0c;它不仅实现了便携收发通讯的功能&#xff0c;…

微服务框架 SpringCloud微服务架构 6 Nacos 配置管理 6.3 配置热更新

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构6 Nacos 配置管理6.3 配置热更新6.3.1 配置自动刷新6.3.2 总结6 Nacos 配置…

Linux进阶-进程间通信(ipc)

进程间通信&#xff1a;数据传输、资源共享、事件通知、进程控制。 Linux系统下的ipc 早期unix系统 ipc&#xff1a;管道&#xff08;数据传输&#xff09;、信号&#xff08;事件通知&#xff09;、fifo&#xff08;数据传输&#xff09;。 system-v ipc&#xff08;贝尔实…

图的拓扑排序(入门篇)

文章目录拓扑排序满足拓扑排序的前提&#xff1a;图中没有环拓扑排序的实现拓扑排序测试拓扑排序 首先要说明一点&#xff1a;拓扑排序是针对图这种数据结构的特有排序。 百度百科对拓扑排序是这样定义的&#xff1a; 上面的解释不是特别好懂&#xff0c;学过离散数学才知道偏…

探索数字化节能降碳 广域铭岛助力电解铝行业碳达峰

近日&#xff0c;工信部等三部门联合印发《有色金属行业碳达峰实施方案》&#xff08;下称《方案》&#xff09;&#xff0c;要求确保2030年前有色金属行业实现碳达峰。 其中&#xff0c;针对电解铝行业&#xff0c;《方案》提出了优化冶炼产能规模、调整优化产业结构、强化技…