LeetCode之Excel Sheet Column Number

1、题目

 

Related to question Excel Sheet Column Title

Given a column title as appear in an Excel sheet, return its corresponding column number.

For example:

    A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 

Credits:
Special thanks to @ts for adding this problem and creating all test cases.

Subscribe to see which companies asked this question.

 

 

 

 

 

2、分析

 

A -> 1*26^0AA -> 1*26^1 + 1*26^0AAA -> 1*26^2 + 1*26^1 + 1*26^0

 

 

 

 

 

 

3、代码实现

 

public class Solution {public int titleToNumber(String value) {if (value == null || value.length() == 0) return 0;int length = value.length();//A 65char[] chars = value.toCharArray();int result = 0;int pow = 0;//please here is i >= 0 not is i > 0for (int i = length - 1; i >= 0; i--) {int tmp = chars[i] - 'A' + 1;int temp1 = (int)Math.pow(26, pow);pow++;result += tmp * temp1;}return result; }
}

 

 

 

 

 

 

 

4、总结

注意每次写

 

for(int i = length - 1; i > 0 --i)

 

 

 

的时候要注意不是这样写的,需要写成这样

 

for(int i = length - 1; i >= 0 --i)


不要忘记有=号,切记,以后不要换这样的错误。

 

还有求^的函数要知道,不要忘记

 

Math.pow(26, pow)

 

 

 

 

 

 

 

 

 

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

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

相关文章

java程序 开发工具_15款Java程序员必备的开发工具

如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过。这是一款商业级的编程语言,我们没有办法不接触它。对于Java,有两种截然不同的观点:一种认为Java是最简单功能***大的编程语言之一,另…

C# 实例解释面向对象编程中的开闭原则

在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特C马丁(Robert Cecil Martin)提出的许多原则的子集,在他2000年的论文《设计原则与设计模式》中首次提出…

SQLite编译问题

从http://www.sqlite.org/主页上获得了SQLite的源文件,还没有时间研究就在编译上发生了不小的问题。 首先是碰到是,编译之后,只产生了sqlite3.dll文件,不产生对应的lib库文件。 查看了下sqlite3.h代码,发现了SQLITE_AP…

回首程序员4年时光

犹记得在2010年9月只身一人来上海找实习机会,因为自己的算法和数据结构基础很牢固,很容易找到了一家100多人的外资公司,这家公司是开发儿童英语学习虚拟社区的。做的产品是基于Flash实现的,产品含有很多课件,益智游戏&…

LeetCode之Number Complement

1、题目 Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation. Note: The given integer is guaranteed to fit within the range of a 32-bit signed integer.You could assume no leading…

mysql的调试与分析_mysql日志管理分析调试实例_MySQL

以下的文章主要介绍的是MySQL 操作日志查看的实际操作步骤以及对其实际操作步骤的具体描述,假如你在实际操作中遇到相似的情况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友。刚接触MySQL不久,发现缺少…

.NET 7 预览版 1 发布

宣布 .NET 7 预览版 1Jeremy 2022 年 2 月 17 日今天,我们很高兴地宣布 .NET 历史上的下一个里程碑。在庆祝社区和 20 年创新的同时,.NET 7 Preview 1 标志着迈向 .NET 下一个 20 年的第一步。ASP.NET Core Preview 1 和 EF7 Preview 1 也在今天发布。.N…

SQL Server 触发器

原文:SQL Server 触发器触发器 概述 触发器为特殊类型的存储过程,可在执行语言事件时自动生效。SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。 当服务器或数据库中发生数据定义语言 (DDL) 事件时将调用 DDL 触发器。登录触…

LeetCode之Detect Capital

1、题目 Given a word, you need to judge whether the usage of capitals in it is right or not. We define the usage of capitals in a word to be right when one of the following cases holds: All letters in this word are capitals, like "USA".All lett…

你一写长文章就焦虑拖延?

这是病,得治。 症状 每年春季学期,总会有一些人很烦躁。 别人晒朋友圈,他留言说不中听的话;你见他突然妄自菲薄,开导劝慰他,却被辩驳甚至骂一通;一点儿小事儿,都能激起他胸中的愤怒&…

mysql通过data目录恢复数据库

mysql通过data目录恢复数据库 阅读:1236次 时间:2010-03-24 06:53:30 字体:[大 中 小]重装系统后,MySQL服务没有了,但是数据库的文件还在,这个时候我想恢复以前的数据库, 起码要把数据导出来…

5.7.21mysql数据库_【数据库】mysql5.7.21 winx64安装配置图文分享

本文主要为大家详细介绍了mysql 5.7.21 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。1、将下载好的mysql压缩包解压到安装目录下2、新建文件my.ini,放置到mysql安装目录下&am…

.NET7的七项重大改进!

.NET 7 Preview1发布了,没时间实操?先快来看看.NET7的七项重大改进!1、不再支持.NET 7应用程序、运行时和SDK的多级查找(MLL)2、PATH停止向.NET 7运行时和SDK添加32位.NET3、默认情况下, dotnet build/publ…

LeetCode之Sum of Two Integers

1、题目 Calculate the sum of two integers a and b, but you are not allowed to use the operator and -. Example: Given a 1 and b 2, return 3. Credits: Special thanks to fujiaozhu for adding this problem and creating all test cases. Subscribe to see wh…

关于新加坡IT薪酬

很多朋友发邮件或留言问我关于新加坡IT薪酬的问题,由于前段时间比较忙,所以没有及时一一回复,在此表示抱歉。 新加坡IT薪酬范围大概如下(月薪,新加坡币对人民币为1:5): Junior Developer/Programmer/Engineer/Consulta…

Spring Boot 入门小目标 3 --- 先来试着热部署

2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 入门小目标---先来试着热部署 这次写的主要就是 使用 springloaded 来实现 热部署。 很多时候,我们在修改和添加了新的方法或代码,都需要重启服务器。这样很麻烦,而且 不合…

三:Java之Applet

首先我要说的是Applet是一种应用程序,它是一种由JAVA编写的小应用程序,通常这样的应用程序都像他的名字一样,是一个非常小的程序,或许有些朋友就会问了,那么它是用来干什么的呢?JAVA程序就是JAVA程序啊&…

基于事件驱动架构构建微服务第19部分:使用 SignalR 和 Azure Active Directory 构建和保护实时通信...

原文链接:https://logcorner.com/building-micro-services-through-event-driven-architecture-part19-building-and-securing-real-time-communications-using-signalr-and-azure-active-directory/命令 HTTP API 将事件存储到事件存储,但不直接将它们发…

LeetCode之Maximum Depth of Binary Tree

1、题目 Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. Subscribe to see which companies asked this question. 2、代码实现 /*** Definition for a…

java 多线程之间通信_JAVA多线程之线程间的通信方式解析

JAVA多线程之线程间的通信方式解析一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。二,线程间的.通信方式①同步这里讲的同步是指多个线程通过…