leetcode - 。283 0モバイル

ああ、楽しい、彼らはまだ簡単な質問ですが、正しいことをしたものの!

クラスのソリューション:
     DEF moveZeroes(自己、NUMS):
         "" " 
        代わりに、インプレースNUMSを変更し、何も返さないようにしてください
        """ 
        J = 0
         のための I における範囲(LEN(NUMS)-1、-1、-1 ) :
             もし NUMS [I] == 0:
                J = J + 1 
                nums.remove(NUMS [i])と
        
        するための I における範囲(0、J):
            nums.append(0)
            
        リターンNUMS
        

それは内部を使用しています

範囲(LEN(NUMS)-1、-1、-1)

私はしません前にこれがいました。
例えば:

= [I  I における範囲(8、-1、-1 )]
 プリント(A)
B = [I  I 範囲(0,8 )]
 プリント(B)

結果:

 

使用APPEND()に加えて、削除()、およびほとんど忘れてしまいました

 

さあさあさあ!--2019.9.17

 

おすすめ

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