首页 > 代码库 > [LeetCode] Integer to Roman
[LeetCode] Integer to Roman
public class Solution { public String intToRoman(int num) { StringBuffer result = new StringBuffer(); int n=num; // 刚开始写代码的时候写错变量了,不想一个一个改了 while (n>0) { if (n>=1000) { result.append(‘M‘); n -= 1000; } else if (n>=900) { result.append(‘C‘); n += 100; } else if (n>=500) { result.append(‘D‘); n -= 500; } else if (n>=400) { result.append(‘C‘); n += 100; }else if (n>=100) { result.append(‘C‘); n -= 100; } else if (n>=90) { result.append(‘X‘); n += 10; } else if (n>=50) { result.append(‘L‘); n -= 50; } else if (n>=40) { result.append(‘X‘); n += 10; } else if (n>=10) { result.append(‘X‘); n -= 10; } else if (n>=9) { result.append(‘I‘); n += 1; } else if (n>=5) { result.append(‘V‘); n -= 5; } else if (n>=4) { result.append(‘I‘); n += 1; } else { result.append(‘I‘); n -= 1; } } return result.toString(); }}
[LeetCode] Integer to Roman
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。