首页 > 代码库 > Leetcode Integer to Roman
Leetcode Integer to Roman
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
题意:将阿拉伯数字转换为罗马数字表示
思路:首先了解罗马数字的表示,然后就是从大到小找符合的数字了
class Solution { public: string intToRoman(int num) { string ans = ""; string dit[] = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; int val[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; for (int i = 0; num > 0; i++) { while (num >= val[i]) { num -= val[i]; ans += dit[i]; } } return ans; } };
Leetcode Integer to Roman
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。