欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

leetcode----字母二十六进制与十进制数之间的转化

程序员文章站 2024-03-17 12:17:16
...
    A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB -> 28 
#include <iostream>
#include <string>
using namespace std;

class Solution {
public:
	int titleToNumber(string s) {
		int n = s.size();
		int res = 0;
		int tmp = 1;
		for (int i = n; i >= 1; --i) {
			res += (s[i - 1] - 'A' + 1) * tmp; //n=1个位;n=2十位*26,26进制
			tmp *= 26;
		}
		return res;
	}
};

void  main()
{		
	string s;
	s ="AC";  //字符串用双引号
	int n = s.size();
	cout << n << endl;
	Solution So;
	int count = So.titleToNumber(s);
	cout << count << endl;
}