Advertisement
Guest User

RearrangeArray

a guest
Jul 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.42 KB | None | 0 0
  1. void Solution::arrange(vector<int> &A) {
  2.     int sz = A.size(), j, tempKey, tempValue;
  3.     for (int i = 0; i < sz; i++) {
  4.         tempKey = i;
  5.         tempValue = A[i];
  6.         while (A[i] < sz) {
  7.             for (j = 0; A[j] != tempKey; j++);
  8.             A[j] = tempValue + sz;
  9.             tempValue = tempKey;
  10.             tempKey = j;
  11.         }
  12.     }
  13.     for (int i = 0; i < sz; i++) {
  14.         A[i] -= sz;
  15.     }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement