המשימה
כתוב פעולה שמקבלת מצביע לחוליה הראשונה בשרשרת של מספרים שלמים, ומחזירה את הערך הגדול ביותר בה. אם השרשרת ריקה (head הוא null) — החזר 0. דוגמאות: 4 → 9 → 1 → null → 9 -5 → -2 → -9 → null → -2 null → 0 הנחיות: • בדוק אם head הוא null **לפני** שאתה ניגש לערך שלו. • אתחל את המקסימום לערך של החוליה הראשונה, לא לאפס. המחלקה Node כבר מצורפת למשימה. [רשימה מקושרת] [רשימה מקושרת]
קוד הפתיחה
using System;
class Program {
/** מחזירה את הערך הגדול ביותר בשרשרת, או 0 אם היא ריקה. */
static int MaxValue(Node<int> head) {
// כתוב את הפתרון כאן
return 0;
}
// ── עזר, לא חלק מהמשימה ──────────────────────────────────────────
static Node<int> Build(int[] values) {
Node<int> head = null;
for (int i = values.Length - 1; i >= 0; i--)
head = new Node<int>(values[i], head);
return head;
}
static void Main() {
Console.WriteLine(MaxValue(Build(new int[]{4, 9, 1}))); // 9
Console.WriteLine(MaxValue(Build(new int[]{-5, -2, -9}))); // -2
Console.WriteLine(MaxValue(Build(new int[]{7}))); // 7
Console.WriteLine(MaxValue(null)); // 0
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.