一、注重可重用性。
二、注重实用,纯粹解题。
三、我最喜欢的方法。
其实方法一和二的思想是一样的,只不过方法一封装了一个操作,不过导致代码可读性也降低了。方法三是一种全新的思路,代码简单,逻辑清晰,复杂度也最低,只需要一遍循环即可。
方法一和方法二返回的ret数组顺序与方法三不同。
方法一和二返回的被删除元素列表打乱了数组本身的顺序。
方法三则保留了数组本身的顺序,因此无论从哪个方面来看,方法三都是最佳的选择。