אפשר לממש בO(n) זמן וo(n) זכרון נוסף. ואפשר לממש בO(n*log(n)) זמן וO(1) זכרון נוסף.(אם מותר לשנות את המערך אז זה פשוט, אם אסור עדיין אפשר אבל צריך מעט מחשבה מקורית).
איזה פתרון אתה מחפש? או אולי אתה רואה משהוא יעיל יותר(במבט חטוף לא נראה אפשרי).
אם נסכום את כל המערך של N איברים, נניח שהסכום Z. אז אנחנו מחפשים מספר שלא יכול להיות גדול מ- Z חלקי ( N * 0.6 ) זה יכול משמעותית לקצר את רשימת המספרים שאנחנו צריכים לבדוק.