日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

13. Roman to Integer

發(fā)布時(shí)間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 13. Roman to Integer 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.問(wèn)題描述

Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M.
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000
For example, two is written as II in Roman numeral, just two one’s added together. Twelve is written as, XII, which is simply X + II. The number twenty seven is written as XXVII, which is XX + V + II.
Roman numerals are usually written largest to smallest from left to right. However, the numeral for four is not IIII. Instead, the number four is written as IV. Because the one is before the five we subtract it making four. The same principle applies to the number nine, which is written as IX. There are six instances where subtraction is used:
? I can be placed before V (5) and X (10) to make 4 and 9.
? X can be placed before L (50) and C (100) to make 40 and 90.
? C can be placed before D (500) and M (1000) to make 400 and 900.
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999.
Example 1:
Input: “III”
Output: 3
Example 2:
Input: “IV”
Output: 4
Example 3:
Input: “IX”
Output: 9
Example 4:
Input: “LVIII”
Output: 58
Explanation: C = 100, L = 50, XXX = 30 and III = 3.
Example 5:
Input: “MCMXCIV”
Output: 1994
Explanation: M = 1000, CM = 900, XC = 90 and IV = 4.

來(lái)自 https://leetcode.com/problems/roman-to-integer/description/

2.題目分析

題目要求把羅馬數(shù)字轉(zhuǎn)換成阿拉伯?dāng)?shù)字,首先我們先來(lái)看看什么是羅馬數(shù)字,題目中已經(jīng)給出了具體的計(jì)數(shù)方法的描述。我們先分析這個(gè)羅馬數(shù)字的字符串,這個(gè)字符串可以劃分為千位,百位,十位,個(gè)位,讀出千位后,后面緊接著就是百位了,以此類推。我的想法就是建一個(gè)二維的表,分別存儲(chǔ)個(gè)位,十位,百位,千位。先從千位找起,找到后再找百位,然后十位,個(gè)位,找到的條件是查找的起點(diǎn)和find函數(shù)的的返回一致(比如4-IV 和5-v,當(dāng)我們拿v去匹配時(shí)會(huì)找到iv才結(jié)束,因此不能用find()!=-1)。每找到一個(gè),我們就要更新下一次查找的字符串的起點(diǎn)。

3.C++代碼

//我的代碼:(beats 34%) int romanToInt(string s) {//對(duì)照表char *c[4][10] = {{ "","I","II","III","IV","V","VI","VII","VIII","IX" },{ "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC" },{ "","C","CC","CCC","CD","D","DC","DCC","DCCC","CM" },{ "","M","MM","MMM" }};int res = 0;//int i = 3;int j = 3;int flag = 0;for ( i; i >= 0; i--){for ( j ; j > 0; j--){if (s.find(c[i][j],flag) == flag)//在起點(diǎn)處找到匹配的{res += j*pow(10, i);string tmp_str = c[i][j];flag+=tmp_str.length();//更新下一次查找的起點(diǎn)break;}}j = 9;} return res; } //討論區(qū)比較好的方法 int romanToInt2(string s) {int res = 0;for (int i = s.length() - 1; i >= 0; i--){switch (s[i]){case 'I':res += (res > 5 ? -1 : 1);break;case 'V':res += 5;break;case'X':res += 10 * (res > 50 ? -1 : 1);break;case 'L':res += 50;break;case 'C':res += 100 * (res > 500 ? -1 : 1);break;case 'D':res += 500;break;case 'M':res += 1000;break;}}return res; } //附加阿拉伯轉(zhuǎn)羅馬數(shù)字 string intTointroman(int nums) {string s;char *c[4][10] = { { "","I","II","III","IV","V","VI","VII","VIII","IX" },{ "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC" },{ "","C","CC","CCC","CD","D","DC","DCC","DCCC","CM" },{ "","M","MM","MMM" }};s.append(c[3][nums / 1000]);s.append(c[2][nums % 1000 / 100]);s.append(c[1][nums % 100 / 10]);s.append(c[0][nums % 10]);return s; }

4.相關(guān)知識(shí)點(diǎn)

string類:
https://blog.csdn.net/hero_myself/article/details/52313617

總結(jié)

以上是生活随笔為你收集整理的13. Roman to Integer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看一区二区三区四区 | 都市激情 亚洲 | 在线看毛片网站 | 亚洲一区无| 色七七久久 | 黄色激情网站 | 淫语对白| 99久久久久久久久久 | 美女干b视频| 日批免费看 | 91精品国产综合久久久密臀九色 | 啦啦啦免费高清视频在线观看 | 不卡视频一区二区三区 | 免费在线观看视频 | 精品少妇人妻AV无码专区在线 | free黑人多人性派对hd | 天天摸天天舔天天操 | 在线观看亚洲一区 | 少妇精品久久久久久久久久 | 亚洲欧美动漫 | 激情综合网五月婷婷 | 亚洲国产av一区二区三区 | 豆花视频在线 | 综合视频在线 | 波多野结衣视频在线看 | 亚洲精品字幕在线 | 国产第4页| av瑟瑟| 亚洲视频福利 | www.99re. | 一二三四国产精品 | 日本视频免费在线 | 国产精品亚洲视频 | wwwav网站| 99久久精品国产一区色 | 午夜激情视频在线播放 | 亚洲成a人片在线 | 亚洲无人区码一码二码三码的含义 | 9i看片成人免费看片 | 小柔的裸露日记h | 日本黄网站 | 国产视频1区2区3区 国产欧美一区二区精品性色99 | 香蕉一级视频 | 欧美熟妇精品一区二区 | 日韩不卡高清 | 一区二区视频观看 | 成人激情免费 | 国产日韩91| 久久久久国产视频 | 99产精品成人啪免费网站 | 国产av一区不卡 | 91av视频在线免费观看 | 亚洲一区二区三区三州 | 催眠美妇肉奴系统 | 久草视频资源 | 在线观看网站污 | 男男受被啪到高潮自述 | 欧美拍拍| 爱爱一区 | 五月婷婷激情在线 | 呦呦视频在线观看 | 欧美一区二区福利视频 | 玖玖国产精品视频 | 日韩精品极品视频免费观看 | 亚洲一区二区偷拍 | 久久久久久电影 | 久久国产色av | 亚洲欧美精品一区二区三区 | 免费亚洲婷婷 | 久久久久人妻精品色欧美 | 日韩成人综合网 | 日本阿v视频在线观看 | 伊久久| 三度诱惑免费版电影在线观看 | 亚洲妇女无套内射精 | 久一久久 | 最新av电影网站 | 91射区| 久久综合一区二区 | 国产精品久久久久久久久久免费 | 国产在线专区 | 国产人免费人成免费视频 | 一区二区三区伦理片 | 天天干夜夜骑 | 精品欧美一区二区久久久久 | 黄wwwww | 让男按摩师摸好爽视频 | 丁香五香天堂网 | 国产香蕉在线视频 | 日韩一级片在线观看 | 请用你的手指扰乱我吧 | 加勒比av在线播放 | 国产美女www爽爽爽视频 | 中文字幕视频网 | 中国女人黄色大片 | a级片毛片| 女女同性高清片免费看 | 激情超碰在线 | 成人看 |