leetcode - 。整数に13個のローマ数字

クラスソリューション:
     DEF - >:romanToInt(STR自己、S)INT:
        メモ = { ' I ':1、' IV ':4、' V ':5 ' IX ':9、' X ':10 ' XL ':40、' L ':50、' XC ':90、' C ' 100、' CD ' 400、' D ' 500、'CM ":900、' M ':1000 } 
        、I = 0 
        、V = 0
         ながら、私は、< (S)でlen:
             場合、私は(S)でlen <-1 及び S [I]  [ ' 私は'' X '' C ' ]:
                 もし S [I:I + 2]  [ ' IV '' IX '' XL '' XC '' CD '' CM ' ]:
                    V + =メモ[S [I:I + 2 ] 
                    I + = 2
                 
                    V + = メモ[S [i]は] 
                    I + = 1
             さもなければ
                V + = メモ[ S [I] 
                I + = 1
         戻り V
実行時:72ミリ秒は、すべてのpython3の提出にユーザーの65.93パーセントを打ちます
メモリ消費量:14.1メガバイトには、すべてのpython3の提出にユーザーの5.25%を打ちます
 
 
                                                                        --2019.10.17

おすすめ

転載: www.cnblogs.com/taoyuxin/p/11693038.html