Menu
CoddyTech

Find the Largest Number

ניתנת לך רשימה לא ריקה של מספרים שלמים nums. החזר את הערך הגדול ביותר בה. הערכים יכולים להיות שליליים, ולכן גם התשובה יכולה להיות שלילית. מצא אותו באמצעות השוואות משלך, ללא פונקציית מקסימום מובנית כמו max.

פונקציה

findMax(nums: integer-array) → integer
numsinteger-array
רשימת המספרים השלמים לחיפוש
מחזירהinteger
הערך הגדול ביותר ב־nums

אילוצים

  • 1 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109

דוגמאות

קלט
nums = [3, 17, 4, 12, 9]
פלט
17
הסבר
בקריאה משמאל, הערך הגדול ביותר עד כה הוא 3, ואז 17. אף אחד מהערכים 4, 12 או 9 אינו גדול מ-17, לכן התשובה היא 17.
challenge icon

שאלת המשך

האם תוכל להחזיר גם את הערך הגדול ביותר וגם את הערך הקטן ביותר באמצעות כ־3n/2 השוואות במקום 2n, על ידי השוואת הערכים בזוגות תחילה?

איפוס הקוד
def findMax(nums):
    # כתבו כאן קוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

nums = [3, 17, 4, 12, 9]

הפלט הצפוי

17