首页 > 其他分享 >【力扣13】罗马数字转整数

【力扣13】罗马数字转整数

时间:2024-09-05 21:23:43浏览次数:5  
标签:13 hash int 字母 力扣 罗马数字 哈希 unordered

13. 罗马数字转整数 - 力扣(LeetCode)

根据前后字母代表数值大小,确定是加上还是减去该值(罗马数字的辨识规则)

把字母映射成一个数字:使用哈希表 "unordered_map"

然后从前往后枚举每一个字符,比较大小,确定加上还是减去这个值

class Solution {
public:
    int romanToInt(string s) {
        //开一个哈希表,把字母映射成数字
        unordered_map<char, int> hash;
        hash['I'] = 1, hash['V'] = 5;
        hash['X'] = 10, hash['L'] = 50;
        hash['C'] = 100, hash['D'] = 500;
        hash['M'] = 1000;
        int res = 0;
        for(int i = 0; i<s.size(); i++){
            if(i+1<s.size() && hash[s[i]]<hash[s[i+1]])
                res -= hash[s[i]];
            else 
                res += hash[s[i]];
        }
        return res;
    }
};

主要就是哈希表的熟练掌握,根据题意了解罗马数字规则

标签:13,hash,int,字母,力扣,罗马数字,哈希,unordered
From: https://blog.51cto.com/u_16319570/11930438

相关文章

  • 130 Adding a Form
    12、更新AddResource.vue,实现上述界面<template><base-card><!--<h2>AddResource</h2>--><[email protected]="addResource"><divclass="form-control">......
  • 从 iPhone 14/13/12/11/Xs Max/Xs 恢复已删除的联系人
    拥有iPhone14/13,您肯定不希望设备发生任何意外,尤其是数据丢失。但意外总是难免,比如您发现重要的联系人在iPhoneXsMax或iPhoneXs上不见了。那么,您有什么办法可以恢复它们呢? 常见导致iPhone联系人丢失的原因操作不当导致联系人丢失;手机病毒感染;恢复至出厂设置而......
  • 力扣86.分割链表
    classSolution{publicListNodepartition(ListNodehead,intx){//初始化两个链表的头节点和尾节点,分别用于存储小于x和大于等于x的节点ListNodeleftHead=null,leftTail=null;ListNoderightHead=null,rightTail=null;//临时变量,用于遍历原链......
  • 案例分析:池化对象的应用场景13
    在我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。比如像线程资源、数据库连接资源或者TCP连接等,这类对象的初始化通常要花费比较长的时间,如果频繁地申请和销毁,就会耗费大量的系统资源,造成不必要的性能损失。并且这些对象都有一个显著的特征,就是通......
  • 20240905_134536 python 填空题 列表
    20240905_144516python填空题字符串方法1_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/1192782320240905_154516python填空题xxx20240905_164516python填空题xxx20240905_174516python填空题xxx20240905_184516python填空题xxx20240......
  • 代码训练营 Day23| 39. 组合总和 |40.组合总和II |131.分割回文串
    39.组合总和1.组合没有数量要求2.元素可无限重复选取classSolution(object):defbacktracking(self,cadinates,target,sum_,startindex,path,result):#recursionstopconditionifsum_>target:#wecan'tfindanyanswerset......
  • 【优技教育】Oracle 19c OCP 082题库(第13题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q13题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com.cn/ocp/082kaoshitiku/38175648236.html第13题:13......
  • 【转载】P1399 [NOI2013] 快餐店 题解
    作者%%%%%%NightTide%%%%%%题目大意求一棵基环树的重心。即一个点,使得树上到其距离最长的点到其的距离最短。注意,这个点不一定是一个节点,可以在树上的任意位置。输出树上到其距离最长的点到其的距离。或者说求基环树最短的直径?(大雾解题思路显然,这颗基环树的直径只有两......
  • [USACO13OPEN] Photo G 题解
    前言题目链接:洛谷。题意简述一个长度为\(n\)的序列,有一些位置染了色。现给出\(m\)条限制,第\(i\)条限制为\(l_i\simr_i\)中有且仅有一个位置染色。求出满足这\(m\)中条件,染色位置个数最多为多少。\(n\leq2\times10^5\),\(m\leq10^5\)。题目分析方法\(1\):差......
  • VMware Fusion 13.6 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
    VMwareFusion13.6OEMBIOS2.7-在macOS中运行Windows虚拟机的最佳方式VMwareFusion13原版App中集成OEMBIOS请访问原文链接:https://sysin.cn/blog/vmware-fusion-13-oem/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-09-03,版本13.6更新,支持......