Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหารายการที่ซ้ำกันภายใต้ข้อจำกัดที่กำหนดใน C++


สมมติว่าเรามีรายการที่มีตัวเลขต่างกัน 6 ตัว มีเพียงตัวเลขเดียวซ้ำกันห้าครั้ง ดังนั้นมีทั้งหมด 10 องค์ประกอบในอาร์เรย์ ค้นหาตัวเลขที่ซ้ำกันโดยใช้การเปรียบเทียบเพียงสองรายการ หากรายการเป็นแบบ [1, 2, 3, 4, 4, 4, 4, 4, 5, 6] ดังนั้นผลลัพธ์จะเป็น 4

เนื่องจากมีเพียง 10 ตัวเลข ดังนั้นสำหรับตัวเลขที่ซ้ำกันประเภทใดก็ตาม ช่วงของตัวเลขจะถูกวางจากดัชนี 3 ถึง 5 โดยการตรวจสอบดัชนีเหล่านี้ เราจะพบผลลัพธ์

ตัวอย่าง

#include<iostream>
using namespace std;
int getDuplicate(int array[]) {
   if (array[3] == array[4])
      return array[3];
   else if (array[4] == array[5])
      return array[4];
   else
      return array[5];
}
int main() {
   int a[] = {1, 2, 3, 4, 4, 4, 4, 4, 5, 6};
   cout << "Duplicate element: " << getDuplicate(a);
}

ผลลัพธ์

Duplicate element: 4