Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm số xuất hiện số lần lẻ - JavaScript

Cho mảng số nguyên, tìm phần tử duy nhất xuất hiện số lần lẻ (luôn chỉ có 1 số như vậy). Cách tiếp cận: sắp xếp mảng rồi duyệt đếm.

Mã thực hiện

const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5];
const findOdd = arr => {
  let count = 0, last;
  arr.sort((a, b) => a - b);
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === last) { count++; continue; }
    if (count % 2) return last;
    last = arr[i];
    count = 1;
  }
  return last;
};
console.log(findOdd(arr));

Kết quả

5