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

西安seo网站设计公司微信小程序线上商城怎么做

西安seo网站设计公司,微信小程序线上商城怎么做,推广app的软文案例,wordpress获取别名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/442023/

相关文章:

  • 做营销策划要用到哪些网站商业策划公司十大公司
  • 无网站网络营销域名网站有哪些
  • 做板子焊接的网站的公司名字外国网站签到做任务每月挣钱
  • 江苏省建设执业资格注册中心网站如何更改 网站 关键词
  • 岳阳网站定制优质的成都网站建设推
  • 做网站360好还是百度好甘肃住房建设厅网站
  • 建设银行官网网站首页纪念币预约东营注册公司
  • 中国建设通网站网站数据库 mysql
  • 监利网站滨海网站建设服务商
  • 多多进宝怎么做自己网站东莞营销型网站建设费用
  • 网站建设的维护与更新青岛软件开发公司
  • dedecms 调用 两个网站网站开发选题背景
  • 温州建设银行网站丹阳网站建设制作
  • php与mysql网站开发全接触企业如何做网络推广
  • 怎样建设网站后台网站制作需要多少钱
  • 淮北论坛招聘网seo建站还有市场吗
  • j2ee大型网站开发框架wordpress注册登录小工具
  • 网站合同租房子网站怎么做
  • wordpress菜单前面加图标网站模板对seo的影响
  • c 网站开发 视频网页设计与网站制作视频教程
  • 看p站用什么浏览器免费创建属于自己的网站
  • 中国搜索提交网站做公司网站有什么需要注意的
  • 做百度网站要多少钱百度网盘登录入口 网页
  • 销售网站建设推广如何在亚马逊上开店卖到国外
  • 网站优化的核心不包括公司网站开发的流程
  • 做网站的技术困难制作网站的图片素材
  • 七夕表白网站制作wordpress微信公众号推送
  • 工程行业网站怎么建设大型商务网站
  • 做影视网站违法不做网站用商标吗
  • 发布信息的网站wordpress更改主题目录