ホームページ  >  記事  >  バックエンド開発  >  Leetcode PHP题解--D82 13. ローマ字から整数へ

Leetcode PHP题解--D82 13. ローマ字から整数へ

步履不停
步履不停オリジナル
2019-06-10 09:34:271980ブラウズ

Leetcode PHP题解--D82 13. ローマ字から整数へ

D82 13. ローマ字から整数への

質問リンク

13. ローマ字から整数への

質問分析

指定されたローマ数字をアラビア数字に変換します。

アイデア

置換メソッドを使用します。

最初に連続して出現するものを慎重に置き換えてください。たとえば、最初に I を置き換えるのではなく、III を最初に置き換えます。 (phpビデオチュートリアル)

最終コード

<?php
class Solution {    /**
     * @param String $s
     * @return Integer
     */
    function romanToInt($s) {
        $ss = str_replace([&#39;CM&#39;,&#39;CD&#39;,&#39;XC&#39;,&#39;XL&#39;,&#39;IX&#39;,&#39;IV&#39;,&#39;M&#39;,&#39;D&#39;,&#39;C&#39;,&#39;L&#39;,&#39;X&#39;,&#39;V&#39;,&#39;I&#39;],[&#39;,900,&#39;,&#39;,400,&#39;,&#39;,90,&#39;,&#39;,40,&#39;,&#39;,9,&#39;,&#39;,4,&#39;,&#39;,1000,&#39;,&#39;,500,&#39;,&#39;,100,&#39;,&#39;,50,&#39;,&#39;,10,&#39;,&#39;,5,&#39;,&#39;,1,&#39;],$s);        return array_sum(array_filter(explode(&#39;,&#39;, $ss)));
    }
}

以上がLeetcode PHP题解--D82 13. ローマ字から整数への詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。