Cody

# Problem 1237. It's race time! Write a faster function than the test suite call of unique().

Solution 200093

Submitted on 4 Feb 2013
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Fail
%% x = rand(10000, 1); z = rand(10000, 1); x = vertcat(x, z); tic y_correct = unique(x); t_unique = toc tic y_myunique = my_unique(x); t_myunique = toc assert(isequal(sort(my_unique(x)),y_correct) && t_unique > t_myunique)

```Error: Unrecognized flag 'native'. Valid flags are 'rows', 'first', 'last', 'stable', 'sorted', 'legacy', 'R2012a'. ```

2   Fail
%% x = rand(50000, 1); z = rand(50000, 1); x = vertcat(x, z); tic y_correct = unique(x); t_unique = toc tic y_my_unique = my_unique(x); t_my_unique = toc assert(isequal(sort(my_unique(x)),y_correct) && t_unique > t_my_unique)

```Error: Unrecognized flag 'native'. Valid flags are 'rows', 'first', 'last', 'stable', 'sorted', 'legacy', 'R2012a'. ```

3   Fail
%% x = [1; 2; 3; 4; 2; 3; 4; 5;]; tic y_correct = unique(x); t_unique = toc tic y_my_unique = my_unique(x); t_my_unique = toc assert(isequal(sort(my_unique(x)),y_correct) && t_unique > t_my_unique)

```Error: Unrecognized flag 'native'. Valid flags are 'rows', 'first', 'last', 'stable', 'sorted', 'legacy', 'R2012a'. ```