283. Move Zeroes Why my code is not giving correct ans? please help

void moveZeroes(vector& nums) {
for(int i=0;i<nums.size();i++){
int j=i+1;
if(nums[i]==0 && nums[j]!=0){
int temp=nums[i];
nums[i]=nums[j];
nums[j]=temp;

        }
        else if(nums[i]==0 && nums[j]==0){
            if(j<=nums.size()){
              j++;
             int temp=nums[i];
            nums[i]=nums[j];
            nums[j]=temp;
            break;  
            }
            
            
        }
        else
            break;

}

Comments (1)