代码结果:(只想要代码的可以离开了,代码给你了,绝对能用的。想要思路的往下看。)

class Solution {
  public int titleToNumber(String s) {
    int ans = 0;
    for(int i=0;i<s.length();i++) {
      int num = s.charAt(i) - 'A' + 1;
        ans = ans * 26 + num;
    }
    return ans;
  }
}

解题思路
标签:字符串遍历,进制转换
初始化结果 ans = 0,遍历时将每个字母与 A 做减法,因为 A 表示 1,所以减法后需要每个数加 1,计算其代表的数值 num = 字母 - ‘A’ + 1
因为有 26 个字母,所以相当于 26 进制,每 26 个数则向前进一位
所以每遍历一位则ans = ans * 26 + num
以 ZY 为例,Z 的值为 26,Y 的值为 25,则结果为 26 * 26 + 25=701

最新文章

  1. Linux安全基础:sed命令的使用
  2. Docker Registry服务启动过程浅析
  3. 使用LinkedList模拟一个堆栈或者队列数据结构
  4. Android事件传递机制(转)
  5. 3243: [Noi2013]向量内积 - BZOJ
  6. zoj 2972 - Hurdles of 110m
  7. dyld binding test
  8. jQuery 怎么实现文字显示2s,消失0.5s,再显示2s,再消失0.5s,以此循环
  9. lucene 查询 (转载)
  10. 第九篇 C#实现螺旋矩阵
  11. Gradle之恋-任务2
  12. Kafka Cached zkVersion [62] not equal to that in zookeeper, skip updating ISR (kafka.cluster.Partition) 问题分析
  13. PO订单审批通过API
  14. phpstudy运行时出现没有安装VC库
  15. django 之 stark组件
  16. spring boot 常见的第三方集成
  17. Jenkins 配置CI/CD任务
  18. smarTTY总是失败连接的原因
  19. 洛谷P1462通往奥格瑞玛的道路题解
  20. go get 的使用

热门文章

  1. Intouch/ifix关于语音报警的一种设置思路
  2. 【Java经验分享篇01】小白如何开始学会看开源项目?
  3. chanakya
  4. 计算机网络模型和5G知识
  5. Tensor:Pytorch神经网络界的Numpy
  6. XMAPP搭建DVWA靶机
  7. WinUI 3学习笔记(2)—— 用ListView来展示集合
  8. Bugku-web-字符?正则?
  9. javaScript学习DOM模型
  10. Typora+Markdown便捷发布blog