-
C#教程之13. 罗马数字转整数(C#)
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
看到这道题,存在键值对,所以先建个泛型字典,把键值填进去。
由于这道题存在两个字符表示一个数字的情况,所以在for循环的时候判断一下,看看当前字符串中循环到的字符是否和下一个字符能够组成存在在字典里的键值对,如果能,把值加上,跳过下一个字符进入下下个字符循环,如果不能正常匹配就行了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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; } } |
栏目列表
最新更新
数据结构之Array、ArrayList、List、LinkedLis
13. 罗马数字转整数(C#)
C#中在定义事件委托时怎样跨窗体传递参
Winform中设置ZedGraph的X轴的刻度根据曲线获
C#中巧用Lambda进行数据的筛选查询等处理
Winform中自定义ZedGraph右键复制成功后的提
C#在循环中使用Random时生成的随机数相同
C# winform 获取鼠标点击位置
c#微信公众号开发一----基本设置,服务器
时区缩写
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中
使用SQL Server数据库嵌套子查询的方法
SQL概述