C++ | Leetcode C++题解之第13题罗马数字转整数

题目:

题解:

class Solution {
private:
    unordered_map<char, int> symbolValues = {
        {'I', 1},
        {'V', 5},
        {'X', 10},
        {'L', 50},
        {'C', 100},
        {'D', 500},
        {'M', 1000},
    };

public:
    int romanToInt(string s) {
        int ans = 0;
        int n = s.length();
        for (int i = 0; i < n; ++i) {
            int value = symbolValues[s[i]];
            if (i < n - 1 && value < symbolValues[s[i + 1]]) {
                ans -= value;
            } else {
                ans += value;
            }
        }
        return ans;
    }
};

相关推荐

  1. 力扣13-罗马数字整数[简单]

    2024-04-08 16:40:04       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 16:40:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 16:40:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 16:40:04       82 阅读
  4. Python语言-面向对象

    2024-04-08 16:40:04       91 阅读

热门阅读

  1. Android Apk签名算法使用SHA256

    2024-04-08 16:40:04       38 阅读
  2. C++ 动态字符串String的介绍及经典用法展示

    2024-04-08 16:40:04       44 阅读
  3. linux知识点

    2024-04-08 16:40:04       27 阅读
  4. 个人网站开发记录(五)二系统后端nodejs

    2024-04-08 16:40:04       32 阅读
  5. Leetcode 1.两数之和

    2024-04-08 16:40:04       39 阅读
  6. 桥接模式:构建灵活的软件设计

    2024-04-08 16:40:04       39 阅读
  7. react组件:fragment

    2024-04-08 16:40:04       35 阅读
  8. 记录一次云主机云监控客户端故障

    2024-04-08 16:40:04       35 阅读
  9. zabbix监控警告

    2024-04-08 16:40:04       29 阅读
  10. 华为数通到底学啥等级?HCIP认证也可以挂靠吗?

    2024-04-08 16:40:04       127 阅读
  11. 什么是stable diffusion

    2024-04-08 16:40:04       32 阅读