function romanToInt($s) { $arr = array( "I"=>1, "V"=>5, "X"=>10, "L"=>50, "C"=>100, "D"=>500, "M"=>1000 ); $a = str_split($s); $len = count($a); if($len==0){ return 0; } $result = 0; for($i=0; $i<$len-1; $i++){ if($arr[$a[$i]]<$arr[$a[$i+1]]){ $result -= $arr[$a[$i]]; }else{ $result += $arr[$a[$i]]; } } $result += $arr[$a[$len-1]]; return $result; }
leetcode刷题:罗马数字转整数romanToInt的PHP解法
最新推荐文章于 2021-02-21 14:07:45 发布