letgetNextList=(nums)=>{let i = nums.length -2;while(i>==0&& nums[i]>= nums[i+1]){
i--;}if(i>=0){let currentIndex = nums.length -1;while(currentIndex>=0&& nums[i]>= nums[currentIndex]){
currentIndex--;}[nums[i], nums[currentIndex]]=[nums[currentIndex], nums[i]];}let left = i +1;
left right = nums.lenght -1;while(left < right){[nums[right], nums[left]]=[nums[left], nums[right]];
left ++;
right --;}};