נתונות השיטות הסטטיות הבאות:
כתבו את השיטה what כך שתבצע את מה שביצעה בסיבוכיות זמן ריצה קטנה יותר.
השיטה צריכה להיות יעילה ככל הניתן, גם מבחינת סיבוכיות הזמן וגם מבחינת סיבוכיות המקום.
a מלא במספרים שלמים (חיוביים בלבד)a = [1, 2, 3, 4], num = 6
true
הסבר: תת-המערך [2, 4] נותן סכום 6
a = [1, 1, 0], num = 0
true
הסבר: תת-המערך [0] נותן סכום 0
a = [5, 3, 1], num = 10
false
הסבר: אין תת-מערך שסכומו 10
a = [2, 4, 6, 3], num = 5
false
הסבר: אין תת-מערך שסכומו 5
a = [2, 1, 3, 4, 1, 2, 1, 5, 4], num = 3
true
הסבר: ישנם כמה תתי-מערכים שסכומם 3
a = [1, 1, 1, 1], num = 3
true
הסבר: כל תת-מערך של 3 אלמנטים רצופים נותן סכום 3
a = [10], num = 10
true
הסבר: המערך עצמו הוא תת-מערך שסכומו 10
a = [5, 2, 8], num = 15
true
הסבר: המערך עצמו הוא תת-מערך שסכומו 15
קלט:
a = [1, 2, 3, 4], num = 6
הפלט המבוקש:
true