p=list(map(int,input().split(" ")))
split(" ")改成split()就不會RE了,不過會TLE,可以用dictionary然後下次貼python程式碼請注意縮排,不然會很難看懂
請問為什麼把split(" ")改成split()就不會RE,為什麼用字典會比串組好?
p=list(map(int,input().split(" ")))
split(" ")改成split()就不會RE了,不過會TLE,可以用dictionary然後下次貼python程式碼請注意縮排,不然會很難看懂
p=list(map(int,input().split(" ")))for j in p:n=p.count(j)if n%3==0:continueelse:print(j)break請問為什麼把split(" ")改成split()就不會RE,為什麼用字典會比串組好?
上一篇打錯了
請問為什麼把split(" ")改成split()就不會RE,為什麼用字典會比串組好?
1.請問為什麼把split(" ")改成split()就不會RE
2.
為什麼用字典會比串組好?
1.請問為什麼把split(" ")改成split()就不會RE
2.
為什麼用字典會比串組好?
- 如果輸入有連續好幾個空格或是首尾有空格,split(" ")會產生空字串,所以轉換成int會失敗,但是split()不會產生空字串。可以參考https://docs.python.org/3.10/library/stdtypes.html#str.split。如果用split(" ")然後再用filter把空字串去掉應該也可以。
- 你用了p.count(j),count的時間複雜度是O(n),這樣子太慢了
感恩