很简单的一道题,输出excel中字母对应的数字。但是由于自己的程序思想还是很差,代码很长。

class Solution
{
public:int titleToNumber(string s){int ans = 0;int tmp = 1;auto len = s.size();if (len == 1){return letterToNumber(s[0]);}for (auto i = 0; i != len; ++ i){ans += letterToNumber(s[i]) * pow(26,(len - tmp));tmp ++;}ans += letterToNumber(s[len - tmp]);return ans;}int letterToNumber(char p){int ans = 0;switch(p){case 'A':ans = 1;break;case 'B':ans = 2;break;case 'C':ans = 3;break;case 'D':ans = 4;break;case 'E':ans = 5;break;case 'F':ans = 6;break;case 'G':ans = 7;break;case 'H':ans = 8;break;case 'I':ans = 9;break;case 'J':ans = 10;break;case 'K':ans = 11;break;case 'L':ans = 12;break;case 'M':ans = 13;break;case 'N':ans = 14;break;case 'O':ans = 15;break;case 'P':ans = 16;break;case 'Q':ans = 17;break;case 'R':ans = 18;break;case 'S':ans = 19;break;case 'T':ans = 20;break;case 'U':ans = 21;break;case 'V':ans = 22;break;case 'W':ans = 23;break;case 'X':ans = 24;break;case 'Y':ans = 25;break;case 'Z':ans = 26;break;default:break;}return ans;}
};

看了别人的代码之后,深深感觉自己的弱小。他们利用了ascii码极大的减少了switch case 的繁琐。

int titleToNumber(string s) {int len = s.length(), sum=0;for(int i=0;i<len;i++)sum += (int(s[i]-'A'+1))*pow(26,len-1-i);return sum;
}

短短几行代码就将这个问题解决了,看来学习之路还很漫长!加油!!!!!!!

转载于:https://www.cnblogs.com/thewaytomakemiracle/p/5039548.html

LeetCode171——Excel Sheet Column Number相关推荐

  1. lc171. Excel Sheet Column Number

    171. Excel Sheet Column Number Given a column title as appear in an Excel sheet, return its correspo ...

  2. Leetcode Excel Sheet Column Number

    Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, retur ...

  3. [LeetCode] Excel Sheet Column Number

    Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, retur ...

  4. Excel Sheet Column Number

    Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, retur ...

  5. Leet Code OJ 171. Excel Sheet Column Number [Difficulty: Easy]

    题目: Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, r ...

  6. LeetCode之Excel Sheet Column Number

    1.题目 Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, ...

  7. 【leetcode刷题笔记】Excel Sheet Column Number

    Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, retur ...

  8. Leetcode: Excel Sheet Column Number

    Related to question Excel Sheet Column TitleGiven a column title as appear in an Excel sheet, return ...

  9. 171. Excel Sheet Column Number (Easy)

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

最新文章

  1. “强化学习之父”萨顿:预测学习马上要火,AI将帮我们理解人类意识
  2. 《构建高可用Linux服务器》第一版勘误表(附脚本下载)
  3. Netflix网关zuul(1.x和2.x)全解析
  4. 对源码包打补丁方法Patch
  5. chi660e电化学工作站软件_RuddlesdenPopper 型锰酸盐LaSr2Mn2O7的氧还原性能和作为电化学电容器电极材料的性能研究...
  6. 复习Python DB-API
  7. 在HTML中插入回车换行
  8. python流处理框架_Python操作分布式流处理系统Kafka
  9. c++vector操作
  10. 读懂金融危机必看的十四本书
  11. 你掌握垃圾分类大法了吗?图像分类1分钟轻松解决
  12. 三分钟了解APS系统中生产计划排程模块的基本原理
  13. 安徽 计算机能力提升,休宁教师“充电”提升信息技术应用能力
  14. informix数据库unload下载数据和load上传数据
  15. 计算机网络CDMA是什么,CDMA是什么
  16. 解决 虚拟机安装 centos8 时出现设置基础软件仓库时出错
  17. 机器人工程师技术资料
  18. Pig 更新: 发布 0.7 版本
  19. c语言的所有头文件,C语言所有头文件.doc
  20. 计算机图像处理实验二 图像直方图及灰度变换

热门文章

  1. 微信小程序 - this.triggerEvent()
  2. Web安全测试检查单
  3. [Swift]LeetCode160. 相交链表 | Intersection of Two Linked Lists
  4. centos安装JDK与Tomcat
  5. 转:MySQL索引原理及慢查询优化
  6. Linux (四)其他一些服务的实现
  7. 二叉树最近公共祖先节点
  8. JPA基础(一):全面阐释和精彩总结JPA
  9. Microsoft Enterprise Library 4.0 for Visual Studio 2008
  10. Android开发之使用BroadcastReceiver实时监听电量(源代码分享)