Problem 112. Remove the air bubbles
Given a matrix a, return a matrix b in which all the zeros have "bubbled" to the top. That is, any zeros in a given column should be moved to the top. The order of the remaining nonzero numbers in the column should be preserved.
Example 1
Input a = [ 1 2 3 0 4 5 6 0 0 ]
Output b is [ 0 0 0 1 2 3 6 4 5 ]
Example 2
Input a = [ 1 0 5 0 6 0 7 ]' Output b is [ 0 0 0 1 5 6 7 ]'
Example 3
Input a = [ 1 0 1 1 ] Output b is [ 1 0 1 1 ]
Solution Stats
Problem Comments
-
5 Comments
Show
2 older comments
Chien-Han Su
on 2 Nov 2020
love this one
Jakeb Chouinard
on 20 Nov 2020
28 attempts later, we finally made it
Ngo Tien Sang
on 8 Jul 2021
nice question!
Nguyen Viet Dung
on 11 Aug 2021
good problem
Manideep Bharadwaj
on 15 Apr 2023
good analogy
Solution Comments
Show commentsProblem Recent Solvers1200
Suggested Problems
-
22321 Solvers
-
966 Solvers
-
Longest run of consecutive numbers
5759 Solvers
-
Matrix with different incremental runs
519 Solvers
-
1341 Solvers
More from this Author50
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!