由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 也贴个转罗马数字的code
相关主题
leetcode上最搞笑的是这题究竟什么定义了DP
leetcode: integer to roman 结果不同请问我写的这个代码哪可以改进一下
罗马转数字,数字转罗马问题问一下prefix tree (trie) 的题目
LinkedIn面经(已跪),攒个rp一道算法题
请问这段代码什么意思?一个算法和设计的题目
求大牛指点,一模一样的code一个报错一个通过,做了一下 Google 的 Best Time to Buy and Sell Stock II
好不容易写了个bug free, 可是被说会秒据, 帮看看何解?
请教个面经里的设计题Pure Storage面经
相关话题的讨论汇总
话题: lookup话题: iter话题: result话题: int话题: string
进入JobHunting版参与讨论
1 (共1页)
i***e
发帖数: 452
1
发现板上有很多版本, 都不是很简单, 自认为我的版本比较简单..呵呵!greedy 的思
想。
string intToRoman(int num) {
string table[] = {"M", "CM","D","CD","C","XC","L","XL","X","IX","V","IV"
,"I"};
int values[] = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
string result;
for(int iter = 0; iter < 13;)
{
if(num >= values[iter])
{
result += table[iter];
num -= values[iter];
}
else
++iter;
}
return result;
}
int romanToInt(string s) {
int result = 0;
map lookup;
lookup['I'] = 1; lookup['V'] = 5; lookup['X'] = 10; lookup['L'] = 50;
lookup['C'] = 100; lookup['D'] = 500; lookup['M'] = 1000;
for(int i = 0; i < s.size() -1; i++)
{
if(lookup[s[i]] < lookup[s[i+1]])
result -= lookup[s[i]];
else
result += lookup[s[i]];
}
result += lookup[s[s.size()-1]];
return result;
}
l****c
发帖数: 782
2
不错啊~
j*****o
发帖数: 394
3
这个好简洁~

IV"

【在 i***e 的大作中提到】
: 发现板上有很多版本, 都不是很简单, 自认为我的版本比较简单..呵呵!greedy 的思
: 想。
: string intToRoman(int num) {
: string table[] = {"M", "CM","D","CD","C","XC","L","XL","X","IX","V","IV"
: ,"I"};
: int values[] = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
: string result;
: for(int iter = 0; iter < 13;)
: {
: if(num >= values[iter])

a*******y
发帖数: 1040
4
没细看
不过抽了眼
lookup[s[i]] < lookup[s[i+1]],你这个很简单的会越界吧
i***e
发帖数: 452
5
为啥会越界?

【在 a*******y 的大作中提到】
: 没细看
: 不过抽了眼
: lookup[s[i]] < lookup[s[i+1]],你这个很简单的会越界吧

z****e
发帖数: 9
6
i < s.size() -1 所以不会越界
1 (共1页)
进入JobHunting版参与讨论
相关主题
Pure Storage面经请问这段代码什么意思?
请教一道面试题求大牛指点,一模一样的code一个报错一个通过,
Amazon常见设计题——设计电话簿求解好不容易写了个bug free, 可是被说会秒据, 帮看看
请问pure storage 的那道map 数据结构题请教个面经里的设计题
leetcode上最搞笑的是这题究竟什么定义了DP
leetcode: integer to roman 结果不同请问我写的这个代码哪可以改进一下
罗马转数字,数字转罗马问题问一下prefix tree (trie) 的题目
LinkedIn面经(已跪),攒个rp一道算法题
相关话题的讨论汇总
话题: lookup话题: iter话题: result话题: int话题: string