Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //this is change the number order
- func moveZero(_ arr: inout [Int]){
- guard arr.count > 0 else {
- return
- }
- var zero = arr.count - 1
- var number = 0
- while number < arr.count && number < zero{
- if arr[number] == 0{
- arr.swapAt(zero, number)
- zero -= 1
- }else{
- number += 1
- }
- }
- }
- var arr = [1,0,3,4,0,5,0,0,7]
- moveZero(&arr)
- print(arr)
- // this is no changing the order
- func moveZero2(_ arr: inout [Int]){
- guard arr.count > 0 else {
- return
- }
- var number = 0
- var runner = 0
- while runner < arr.count{
- if arr[runner] != 0{
- arr.swapAt(runner, number)
- runner += 1
- number += 1
- }else{
- runner += 1
- }
- }
- while number < arr.count{
- arr[number] = 0
- number += 1
- }
- }
- var arr2 = [1,0,3,4,0,5,0,0,7]
- moveZero2(&arr2)
- print(arr2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement