ในข้อนี้เราเขียนระยะห่างระหว่าง access point และ access point ด้วย ซึ่งเราจะนิยามให้
สมมติก่อนว่าเรารู้ค่า แล้ว ค่า ซึ่งบอกว่า access point คุยกับ access point ได้ไหม ควรจะมีค่าเป็น ก็ต่อเมื่อ เท่านั้น มิเช่นนั้นควรจะมีค่าเป็น
หากเรานำค่า จริงทั้งหมดมาเรียงกันจากน้อยไปมากตามค่า ที่เกี่ยวข้องกับมัน จะได้ลำดับใหม่คือ ( จำนวนข้อมูล) เราจะได้ว่า จะมี index โดย ที่ สำหรับ และ สำหรับ กล่าวคือลำดับจะเป็นเลข ตลอดไปจนถึงจุด ๆ หนึ่ง แล้วเปลี่ยนเป็น ตลอดจนจบลำดับ (หรืออาจจะไม่มี เลยก็ได้)
ดังนั้นเพื่อที่จะหาคำตอบที่ดีที่สุด เราจะสร้างลำดับ โดยวิธีคล้ายกับการสร้างลำดับ ข้างต้น แต่เราจะใช้ค่า ที่โจทย์ให้มาแทน จากนั้นเราจะไล่เทียบกับ ที่เป็นไปได้ทั้งหมดโดยการเปลี่ยนค่า ไปเรื่อย ๆ จาก ถึง (ซึ่ง คือจุดสุดท้ายที่ลำดับ มีค่าเป็น ) แล้วในแต่ละครั้งของการไล่ เราจะคำนวณหาจำนวนสมาชิกของ ที่ไม่เหมือน คำตอบของเราจะมีค่าเท่ากับค่าที่น้อยที่สุดของจำนวนที่สมาชิกที่ต่างกันในแต่ละครั้งของการไล่
แต่ข้อนี้มีข้อควรระวังคือ เราจะไม่สามารถใช้ บางค่าได้ เนื่องจากอาจจะมีกรณีที่ระยะทางมีค่าเท่ากัน ยกตัวอย่างเช่น ลำดับ ของเราอาจจะมีค่า ที่สอดคล้องเท่ากับ สังเกตว่าถ้าเราให้ จะได้ว่า และ ในเวลาเดียวกัน ซึ่งไม่สามารถเป็นไปได้ ดังนั้นเวลาไล่ค่า ให้เราข้าม index พวกนี้ไปเลย
ในการคำนวณหาจำนวนสมาชิกที่ต่าง ให้เราเก็บจำนวนของ จนถึงตำแหน่ง เพื่อใช้ในการคำนวณคำตอบ จากนี้ เราสามารถคำนวณจำนวนของ หลังตำแหน่ง ได้ด้วย ดังนั้นเราก็จะสามารถคำนวณคำตอบในแต่ละครั้งของการเปลี่ยนค่า ได้เร็ว ๆ
time complexity ของวิธีนี้จะเท่ากับ จากการ sort ลำดับ ซึ่งมีความยาวเท่ากับ