Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.29 KB | None | 0 0
  1. // O(N) speed, O(N) size.
  2. int check_missing_c(int *a, int n) {
  3.     int *counts = calloc(n, sizeof(n));
  4.     int rv = 0;
  5.     for (int i=n; i--; ) {
  6.        if (a[i] < 0 || a[i] >= n || ++counts[a[i]] != 1)
  7.           goto EXIT;
  8.     }
  9.  
  10.     rv = 1;
  11.  
  12. EXIT:
  13.     free(counts);
  14.     return rv;
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement