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

网站所有人查询17网一起做网店广州

网站所有人查询,17网一起做网店广州,搜索推广,什么是网站的栏目和板块LeetCode171-Excel表列序号1、问题描述2、解题思路:进制转换3、代码实现1、问题描述 给你一个字符串columnTitle,表示Excel表格中得列名称。返回该列名称对应得列序号。 例如: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 …

LeetCode171-Excel表列序号

  • 1、问题描述
  • 2、解题思路:进制转换
  • 3、代码实现

1、问题描述

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

2、解题思路:进制转换

  这个我们可以仿照十进制中的进制转换方法,通常我们在从高位向低位处理的时候,起始设置nums=0,然后每次使用当前位的数值更新nums,更新的公式为nums=nums∗10+vnums=nums*10+vnums=nums10+v,这个v就是当前位的数字。

  本题只需要将10进位换成26即可(A-Z有26个字母),即更新公式为nums=nums∗26+vnums=nums*26+vnums=nums26+v

  假设我们给的输入为columnTitle='ZY',首先Z和Y对应的索引分别为26和25(从1开始,这道题没有0对应的字母),那么我们的计算公式如下:
nums=0nums=nums∗26+26=0∗26+26=26nums=nums∗26+25=26∗26+25=701nums=0 \\ nums=nums*26+26=0*26+26=26 \\ nums=nums*26+25=26*26+25=701 nums=0nums=nums26+26=026+26=26nums=nums26+25=2626+25=701

3、代码实现

由于本题没有0,所以代码中在减去’A’之后要+1.

package leetcode1;/*** Excel表列序号*/
public class LeetCode171 {/*** 进制转换,* 通用规则如下,ans=0,ans=ans*进制+vali* 这里为ans=ans*26+vali,但是由于没有0,所以减去'A'之后要+1*/public static int titleToNumber(String columnTitle) {int ans=0;for (int i = 0; i <columnTitle.length(); i++) {int num = columnTitle.charAt(i) - 'A' + 1;ans=ans*26+num;}return ans;}public static void main(String[] args) {System.out.println(titleToNumber("ZY"));System.out.println(titleToNumber("FXSHRXW"));System.out.println(titleToNumber("AZY"));}
}

测试结果如下:

image-20230219212643616

http://www.yayakq.cn/news/851704/

相关文章:

  • 优质高等职业院校建设网站小说网站建设多少钱
  • 塑胶制品 东莞网站建设集团网站建设哪家好
  • 携程特牌 的同时做别的网站免费微信建站有哪些网站
  • 网站域名空间一年多少钱太仓网站制作书生
  • 台州服务网站做自媒体用到的网站
  • 网站备案照片怎么弄各行各业网站建设服务周到
  • 网站开发实践教程wordpress 还原
  • 微信公众平台对接网站电销系统多少钱一套
  • 免费追剧网站大全辽宁省大学生创新创业平台
  • 怎么把危险网站百度搜索引擎的网址是
  • 消防器材网站建设背景重庆微信网站建设
  • 潜江做网站的公司有哪些东莞网站建设上科
  • 做网站的是哪类公司网站支付的功能如何做
  • 深圳网站建设费用大概多少海珠企业网站建设
  • jsp网站开发的两种模式昆明网站建设猫咪
  • 电子商务网站开发案例深圳seo秘籍
  • 免费图片生成器浙江seo技术培训
  • 昆明网站推广8888168微网站介绍
  • 带管理后台的网站湖南省建设安监局官网站
  • 搭建网站的步骤有哪些注册资本可以随便填吗
  • 网站由哪些部分组成部分组成部分网站建设中文百
  • 免费做那个的视频网站好已经有了域名怎么做网站
  • 凡科网站建设怎么样泉州哪个公司网站做的好
  • 策划会展网站建设做阿里云网站
  • 网站优化包括哪些内容网站建设市场
  • 昆明市城市基本建设档案馆网站自己做网站投放广告
  • eclipse tomcat 网站开发万能设计导航
  • 免费行情软件app网站大全下载有图片网站建设应具备哪些专业技能
  • 企业门户网站建设论文大学校园网络规划设计方案
  • 茶叶销售网站源代码wordpress上传文件显示