题目

integer-to-roman


算法

o(n)

http://blog.csdn.net/ljiabin/article/details/39968583


代码


class Solution {  
public:  
    string intToRoman(int num) {  
        string str;    
        string symbol[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};    
        int value[]=    {1000,900,500,400, 100, 90,  50, 40,  10, 9,   5,  4,   1};   
        for(int i=0;num!=0;++i)  
        {  
            while(num>=value[i])  
            {  
                num-=value[i];  
                str+=symbol[i];  
            }  
        }  
        return str;  
    }  
}

results matching ""

    No results matching ""