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.

lock icon+13 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

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

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

מקרה 1

מקרה 2

מקרה 3

קלט

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

צפוי

17