Я пытаюсь решить проблему ниже в scala
Input:[1,0,44,55,0,43,78,99]
output:[1,44,55,43,78,99,0,0]
вот что я пробовал
def moveZeros(nums:Array[Int]): Array[Int] ={
for(i<-0 until nums.length ; j<-0 until nums.length){
if(nums(j)!=0)
{
var temp:Int = nums(i)
nums(i)=nums(j)
nums(j)=temp
}
}
nums
}
вывод: [0,0,1,44,55, 78,99,43]
не ожидаемый результат
Я ищу временную сложность o (n) и решение пространственной сложности O (1)
Это проблема leetcode https://leetcode.com/problems/move-zeroes/