Skip to content

Commit ccb2234

Browse files
author
Kohei Asai
authored
961. N-Repeated Element in Size 2N Array (axross#128)
1 parent eddf02e commit ccb2234

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// 961. N-Repeated Element in Size 2N Array
2+
// https://leetcode.com/problems/n-repeated-element-in-size-2n-array/submissions/
3+
export default function repeatedNTimes<T>(A: T[]): T {
4+
const found = new Set();
5+
6+
for (const value of A) {
7+
if (found.has(value)) return value;
8+
9+
found.add(value);
10+
}
11+
12+
throw new Error("unreachable here");
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { test } from "https://deno.land/std/testing/mod.ts";
2+
import { assertStrictEq } from "https://deno.land/std/testing/asserts.ts";
3+
import repeatedNTimes from "./n_repeated_element_in_size_2n_array.ts";
4+
5+
test("961. N-Repeated Element in Size 2N Array", () => {
6+
assertStrictEq(repeatedNTimes([1, 2, 3, 3]), 3);
7+
assertStrictEq(repeatedNTimes([2, 1, 2, 5, 3, 2]), 2);
8+
assertStrictEq(repeatedNTimes([2, 1, 2, 5, 3, 2]), 2);
9+
assertStrictEq(repeatedNTimes([5, 1, 5, 2, 5, 3, 5, 4]), 5);
10+
});

0 commit comments

Comments
 (0)