注:以下题目全来自LeetCode
简单
1 整数反转
例如:123
((3 * 10 + 2) * 10 + 1)
当然也可以转字符串做
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
var re = 0;
var lastNumber = 0;
while(x != 0) {
lastNumber = x % 10;
x = parseInt(x / 10);
re = re * 10 + lastNumber;
if(re > (2 ** 31 - 1) || re < -(2 ** 31)) {
return 0;
}
}
return re;
};
2 罗马数字转整数
先是创建了键值对
然后判断字符大小关系:如果字符比后一位大,则是加上该数;若小,则是减去该数。
/**
* @param {string} s
* @return {number}
*/
var romanToInt = function(s) {
// 键值对
var map = new Map([
['I', 1],
['V', 5],
[