13.罗马数字转整数

题目链接:https://leetcode-cn.com/problems/roman-to-integer/

1.思路

没啥高级的写法和优化,就单纯循环和判断……既然学了点PHP,就想用PHP写写试试。

2.注意事项

就是要注意写$,一开始总是忘。PHP是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换,$s可直接以数组形式调用,str_split(string,length)函数也可以把字符串分割到数组中。

string是必选参数,length是可选,不选默认为一。

3.代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
function romanToInt($s) {
$arry=['I'=>1,'V'=>5,'X'=>10,'L'=>50,'C'=>100,'D'=>500,'M'=>1000];
$sum=0;
for($i=0;$i<strlen($s);$i++)
{
if($arry[$s[$i]]<$arry[$s[$i+1]]){
$sum=$sum+$arry[$s[$i+1]]-$arry[$s[$i]];
$i++;
}
else{
$sum=$sum+$arry[$s[$i]];
}
}
return $sum;
}
}

害……

作者

inanb

发布于

2020-11-25

更新于

2020-11-27

许可协议


:D 一言句子获取中...