日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

13. 羅馬數(shù)字轉(zhuǎn)整數(shù)(C#)

 Coder編程 2020-05-08

看到這道題,存在鍵值對(duì),所以先建個(gè)泛型字典,把鍵值填進(jìn)去。

由于這道題存在兩個(gè)字符表示一個(gè)數(shù)字的情況,所以在for循環(huán)的時(shí)候判斷一下,看看當(dāng)前字符串中循環(huán)到的字符是否和下一個(gè)字符能夠組成存在在字典里的鍵值對(duì),如果能,把值加上,跳過(guò)下一個(gè)字符進(jìn)入下下個(gè)字符循環(huán),如果不能正常匹配就行了

public class Solution {
    public int RomanToInt(string s) {
        Dictionary<string, int> map = new Dictionary<string, int>();
            map.Add("I", 1);
            map.Add("IV", 4);
            map.Add("V", 5);
            map.Add("IX", 9);
            map.Add("X", 10);
            map.Add("XL", 40);
            map.Add("L", 50);
            map.Add("XC", 90);
            map.Add("C", 100);
            map.Add("CD", 400);
            map.Add("D", 500);
            map.Add("CM", 900);
            map.Add("M", 1000);
            int num = 0;
            for (int i = 0; i < s.Length; i++)
            {
                string a = "";
                if ((i + 1) < s.Length)
                {
                     a = s[i].ToString() + s[i + 1].ToString();
                }
                if (map.ContainsKey(a))
                {
                    num += map[a];
                    i++;
                }
                else
                {
                    num += map[s[i].ToString()];
                }
            }
            return num;
    }
}

  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多