D82 13. Roman to Integer
題目連結
題目分析
將給定的羅馬數字轉換成阿拉伯數字。
思路
用替換法。
要注意,先替換連續出現的那些。例如,比先替換I,要先替換III。 (php影片教學)
最終程式碼
<?php class Solution { /** * @param String $s * @return Integer */ function romanToInt($s) { $ss = str_replace(['CM','CD','XC','XL','IX','IV','M','D','C','L','X','V','I'],[',900,',',400,',',90,',',40,',',9,',',4,',',1000,',',500,',',100,',',50,',',10,',',5,',',1,'],$s); return array_sum(array_filter(explode(',', $ss))); } }
以上是Leetcode PHP題解--D82 13. 羅馬數字轉整數的詳細內容。更多資訊請關注PHP中文網其他相關文章!