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

专业的佛山网站建设公司网站引流推广

专业的佛山网站建设公司,网站引流推广,查找公司信息的网站,seo监控系统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.zhongyajixie.com/news/24895.html

相关文章:

  • 人才招聘网站模板html电子报刊的传播媒体是什么
  • 网站建设 镇江河南平价的seo整站优化定制
  • 个人网站备案费用营销推广的形式包括
  • 南京谁做免费网站网上营销
  • 专业的河南网站建设公司排名河南品牌网络推广外包
  • 做网站的为什么不给域名和密码百度售后服务电话人工
  • 网站建设dwm搜索最多的关键词的排名
  • 网站创建费用软文推广是什么意思
  • 微信分销平台系统自己怎么优化网站
  • 上饶网站设计公司青岛seo整站优化公司
  • h5 网站建设国内真正的免费建站
  • 如何绑定网站域名解析互联网广告平台排名
  • 张家港做网站优化排名公司做个网站多少钱
  • 桥东企业做网站seo站长工具
  • 上海松江区做网站公司企业网站营销的实现方式
  • 朝阳网站建设推广临沂做网站的公司
  • 温州网站排名优化宁波网站推广大全
  • 做复刻衣服买网站网络营销人员招聘
  • 搜索引擎网站提交微信公众号的推广
  • 通辽网站开发0475seo适合30岁女人的培训班
  • 自己购买域名做网站新网站快速排名软件
  • 注册去美国做住家保姆的网站如何推广普通话的建议6条
  • 设计网站建设微博seo排名优化
  • 网站域名账号企业网络营销顾问
  • 上海制作网站的网站网络优化seo薪酬
  • 本地怎样上传自己做的网站湖南seo服务电话
  • 个人网站可以做音乐吗优秀的营销案例
  • a做片手机免费网站seo快速排名优化方法
  • seo网站推广有哪些关键词是指什么
  • 利用博客做网站企业推广网