【LeetCode】171. Excel Sheet Column Number
2015-08-19 10:00
351 查看
题目:
Related to question Excel Sheet Column TitleGiven a column title as appear in an Excel sheet, return its corresponding column number.
For example:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28
提示:
此题考查的是对N进制数转10进制数的转换。
代码:
我自己的方法是从最低位开始转换,需要用到pow()函数:class Solution { public: int titleToNumber(string s) { int result = 0; int length = s.length() - 1; for (int i = length; i >= 0; --i) { char c = s.at(i); result += (int(c)-64) * pow(26, length-i); } return result; } };
在论坛中看到了一种更好的方法,直接从最高位转换,代码比我的简洁不少:
class Solution { public: int titleToNumber(string s) { int len = s.size(); int sum = s[0] - 64; for (int i = 1;i < len; ++i){ sum = sum * 26 + int(s[i] - 64); } return sum; } };
相关文章推荐
- hdu3065 AC自动机
- 取上个月的月初和月末
- 零碎知识整理
- Linux 进程调度浅析
- CSS 相对/绝对(relative/absolute)定位与jQuery的控制显示隐藏
- MySQL索引的查看创建和删除
- 【JS/网易公开课】哈佛大学公开课:构建动态网站 第6讲 JavaScript
- ctype.h
- POI生成Excel强制换行
- 华为S9306简单实用配置合集
- __block与__weak的区别,block使用注意点
- linux 安装rabbitmq 简易记录
- 自定义dialog
- lightOJ 1067 - Combinations
- 39个java-api代表性时区
- 算法竞赛入门经典:第十章 数学概念与方法 10.8约数的个数
- 心得
- You have an error in your SQL syntax;解决方法
- PHP函数addslashes和mysql_real_escape_string的区别
- PHP中使用json_encode处理中文