1.提示錯誤是:在while那一行,陣列下標越界,我也搞不懂哪里錯了,拜托了!
2.這是leetcode的88題,題目是讓合并兩個有序陣列
3.想知道我得為啥運營不出來,謝謝啦
uj5u.com熱心網友回復:
1.while處要加個j<len(num1)判斷2.每個值插入后要進行break
def func(num1, num2):
for i in range(len(num2)):
for j in range(len(num1)):
while j < len(num1) and num2[i]>num1[j]:
j=j+1
num1.insert(j,num2[i])
break
return print(num1)
nums1 = [1,2,3]
nums2 = [2,5,6]
func(nums1, nums2)
uj5u.com熱心網友回復:
把num1.insert(j,num2[i])往前移和for對齊可以不加break
def func(num1, num2):
for i in range(len(num2)):
for j in range(len(num1)):
while j < len(num1) and num2[i]>num1[j]:
j=j+1
num1.insert(j,num2[i])
return print(num1)
nums1 = [1,2,3]
nums2 = [2,5,6]
func(nums1, nums2)
uj5u.com熱心網友回復:
哇!我去試試,謝謝哦!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95162.html
上一篇:資料分析方法請教
下一篇:test loss問題
