1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
因?yàn)?code>words您傳遞給的列表mergeWords
永遠(yuǎn)不會(huì)被清除。mergeWords
只會(huì)將新元素添加到此列表中,而不關(guān)心它已經(jīng)包含的元素。只需做一個(gè)
words.clear();
在。。。之初mergeWords
。
.set(int index, E element)
或者,您可以使用而不是覆蓋現(xiàn)有元素.add()
。但您需要確保列表的大小正確。
一些不相關(guān)的評論:
在函數(shù)調(diào)用中,您始終將列表的大小作為附加參數(shù)傳遞(n
, left
, right
)。這是多余的(您可以使用 獲取尺寸list.size()
)。任何多余的東西都很容易變得不一致(即,如果傳遞錯(cuò)誤的大小會(huì)發(fā)生什么?)。所以最好刪除這些參數(shù)。
當(dāng)您將元素添加到列表時(shí),您可以使用重載add(int index, E element)
。這完全沒問題,但我認(rèn)為使用重載add(E element)
更容易處理,因?yàn)槟恍枰櫾谀睦锾砑釉亍V剌d只會(huì)將新元素附加到列表的末尾。
添加回答
舉報(bào)