איתור תת-מערך מקסימלי עם סכום אי-זוגי

להלן נתונות השיטות הבאות:

java
Loading...

כתבו את השיטה what כך שתבצע את מה שביצעה בסיבוכיות זמן ריצה קטנה יותר.

השיטה צריכה להיות יעילה ככל הניתן, גם מבחינת סיבוכיות הזמן וגם מבחינת סיבוכיות המקום.

דוגמה 1:
קלט:
a = [1, 2, 3, 4, 5]
פלט:
5

הסבר: המערך כולו הוא תת-המערך המקסימלי עם סכום אי-זוגי. סכום המערך הוא 15, שהוא מספר אי-זוגי.

דוגמה 2:
קלט:
a = [2, 4, 6, 8]
פלט:
0

הסבר: אין תת-מערך עם סכום אי-זוגי, כי כל האיברים זוגיים וסכום של מספרים זוגיים הוא תמיד זוגי.

דוגמה 3:
קלט:
a = [1, 3, 5, 7]
פלט:
3
דוגמה 4:
קלט:
a = [1, 2, 3, 2, 1]
פלט:
5

הסבר: המערך כולו הוא תת-המערך המקסימלי עם סכום אי-זוגי. סכום המערך הוא 9, שהוא מספר אי-זוגי.

דוגמה 5:
קלט:
a = [2, 1, 4, 6, 3, 2]
פלט:
4
דוגמה 6:
קלט:
a = [1, -1, 1, -1, 1]
פלט:
5

הסבר: המערך כולו הוא תת-המערך המקסימלי עם סכום אי-זוגי. סכום המערך הוא 1, שהוא מספר אי-זוגי.

דוגמה 7:
קלט:
a = [2, 2, 1, 2, 2]
פלט:
5

הסבר: המערך כולו הוא תת-המערך המקסימלי עם סכום אי-זוגי. סכום המערך הוא 9, שהוא מספר אי-זוגי.

דוגמה 8:
קלט:
a = [3, 2, 1, 4, 5, 6, 7, 8]
פלט:
7
Loading...
נשמרLn 1, Col 1

קלט:

a = [1, 2, 3, 4, 5]

הפלט המבוקש:

5