leetcode-171 Excel Sheet Column Number
来源:互联网 发布:淘宝怎么用照片搜同款 编辑:程序博客网 时间:2024/05/16 08:37
这题本质是个进制转换的问题(26进制转换为10进制):
int titleToNumber(char *s) { int sum = 0; int i = 0; int tmp = 'A' - 1; for(; i < strlen(s); i++){ sum = sum *26 + (s[i] - tmp); } return sum;}
进制转换都是从字符串的最高位开始扫描,而不是从最低位
没有检测s是否为空字符串或者null,不过在leetcode里面好像从来不需要检测参数是否合法
从discuss中发现了一种C++递归的方法:
class Solution {public: int titleToNumber(string s) { return s != "" ? 26*titleToNumber(s.substr(0,s.size() -1)) + s[s.size()-1] - 'A' + 1 : 0; }};由于C语言中没有substr函数,所以不能写成上面C++这种形式
0 0
- leetcode 171: Excel Sheet Column Number
- leetcode 171-Excel Sheet Column Number
- LeetCode(171) Excel Sheet Column Number
- [leetcode 171] Excel Sheet Column Number
- leetCode#171 Excel Sheet Column Number
- leetcode--171 Excel Sheet Column Number
- [Leetcode 171, Easy]Excel Sheet Column Number
- Leetcode NO.171 Excel Sheet Column Number
- [leetcode oj 171] Excel Sheet Column Number
- leetcode-171 Excel Sheet Column Number
- LeetCode 171: Excel Sheet Column Number
- [LeetCode][171][Excel Sheet Column Number]
- LeetCode 171 Excel Sheet Column Number
- Excel Sheet Column Number - LeetCode 171
- leetcode[171]:Excel Sheet Column Number
- Excel Sheet Column Number (leetcode 171)
- LeetCode(171) Excel Sheet Column Number
- 【LeetCode】(171)Excel Sheet Column Number(Easy)
- vcs和verdi的联合仿真
- 【算法学习笔记】22.算法设计初步 二分查找 上下界判断
- Android SetBackGroundColor not working
- Tomcat数据源例子
- NEC开发环境的使用方法
- leetcode-171 Excel Sheet Column Number
- java中list数据拆分为sublist实现分页的简单代码
- Python生态环境简介
- 安慰奶牛 问题描述 Farmer John变得非常懒,他不想再继续维
- Java 获取mac 地址
- codeforces 429B Working out (四方向dp枚举交点)
- 简单视频加密【Version2】
- integrate third IP using vcs, dve and verdi
- OpenCV进行图像相似度对比的几种办法