קח מערך נוסף ותמלא אותו באינדקסים שיש בהם "1".
הוא יהיה ממויין כי אתה ממלא אותו מ 0 עד N..
ואז המערך יראה ככה (אינדקסים על בסיס 0):2,4,5,9
ואז כל מה שאתה צריך לעשות זה לרוץ על המערך המקומי. ועל מערך ה "1"ים עם 2 פוינטרים. אם נתקלת באפס אז תחליף אותו בהפרש בין האינדקס שלך לבין ה currentindex של מערך האינדקסים. אם האינדקס של המערך הנוכחי קטן באחד מה currentindex של מערך האינדקסים תקדם אותו.