Maison  >  Article  >  développement back-end  >  Leetcode PHP题解--D82 13. Romain en entier

Leetcode PHP题解--D82 13. Romain en entier

步履不停
步履不停original
2019-06-10 09:34:272015parcourir

Leetcode PHP题解--D82 13. Romain en entier

D82 13. Romain à entier

Lien de la question

13. Romain à entier

Question Analyse

Convertit les chiffres romains donnés en chiffres arabes.

Idées

Utilisez la méthode de substitution.

Notez que les consécutifs sont remplacés en premier. Par exemple, plutôt que de remplacer I en premier, remplacez III en premier. (tutoriel vidéo php)

code final

<?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)));
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn