leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

1089.cpp (649B)


0 class Solution { 1 public: 2 void duplicateZeros(vector<int> &arr) { 3 int cnt = 0; 4 int len = arr.size() - 1; 5 for (int i = 0; i + cnt <= len; i++) 6 if (arr[i] == 0) { 7 if (i + cnt == len) { 8 arr[len] = 0; 9 len -= 1; 10 break; 11 } 12 cnt++; 13 } 14 15 for (int i = len - cnt; i >= 0; i--) { 16 if (arr[i] == 0) { 17 arr[i + cnt] = 0; 18 cnt--; 19 arr[i + cnt] = 0; 20 } else { 21 arr[i + cnt] = arr[i]; 22 } 23 } 24 } 25 };