#创新点
1、创新:“#”后为原始思路,在题解中,提供了一个新代码,可以少创建一个列表
nums[::2],nums[1::2]=a,b
2、创新:在修改后的基础上,可以再减少一个列表的创建,即使用一个for循环,结合两个下标
i 和 j
class Solution:def rearrangeArray(self, nums: List[int]) -> List[int]:n=len(nums)a=[]b=[]for i in range(n):if nums[i]>0:a.append(nums[i])elif nums[i]<0:b.append(nums[i])# ret=[]# for i in range(len(a)):# ret.append(a[i])# ret.append(b[i])# return retnums[::2],nums[1::2]=a,breturn nums
class Solution:def rearrangeArray(self, nums: List[int]) -> List[int]:if not nums:return []n = len(nums)ans = [0] * ni = 0j = 1for num in nums:if num > 0:ans[i] = numi += 2else:ans[j] = numj += 2return ans