Leetcode刷题-罗马数字转整数

Myth丶恋晨 2023-01-08 12:23 198阅读 0赞

题目

https://leetcode-cn.com/problems/roman-to-integer/
在这里插入图片描述

代码

  1. class Solution {
  2. public int romanToInt(String s) {
  3. char[] arr = s.toCharArray();
  4. int pre = 0;
  5. int result = 0;
  6. for (int i = 0; i < arr.length; i++) {
  7. int cur = getByChar(arr[i]);
  8. if (cur > pre) {
  9. result -= pre;
  10. } else {
  11. result += pre;
  12. }
  13. pre = cur;
  14. }
  15. return result + pre;
  16. }
  17. private int getByChar(char ch) {
  18. switch(ch) {
  19. case 'I':return 1;
  20. case 'V':return 5;
  21. case 'X':return 10;
  22. case 'L':return 50;
  23. case 'C':return 100;
  24. case 'D':return 500;
  25. case 'M':return 1000;
  26. }
  27. return 0;
  28. }
  29. }

结果

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,198人围观)

还没有评论,来说两句吧...

相关阅读