המשימה
כתוב פעולה שמקבלת רשימה מקושרת וערך x, ומסירה מהרשימה את **כל** החוליות
שערכן x.
דוגמאות:
[1,5,5,2,5] עם x=5 → [1,2]
[5,5,5] עם x=5 → []
[1,2,3] עם x=9 → [1,2,3]
הנחיות:
• remove מחזירה את החוליה שבאה אחרי זו שהוסרה — השתמש בערך המוחזר
כדי להמשיך לרוץ. זו כל הנקודה של התרגיל.
• שים לב למקרה שבו המופע נמצא בראש הרשימה, ולמופעים רצופים.
ממשק מבני הנתונים כבר מצורף למשימה.
```ds:list
{"title":"לפני — removeAll(lst, 5)","items":["1","5","5","2","5"]}
```
```ds:list
{"title":"אחרי","items":["1","2"]}
```
קוד הפתיחה
public class Main {
public static void removeAll(List<Integer> lst, int x) {
// כתוב את הפתרון כאן
}
public static void main(String[] args) {
List<Integer> a = new List<Integer>();
a.insert(null, 5);
a.insert(null, 2);
a.insert(null, 5);
a.insert(null, 5);
a.insert(null, 1);
System.out.println(a); // [1,5,5,2,5]
removeAll(a, 5);
System.out.println(a); // [1,2]
List<Integer> b = new List<Integer>();
b.insert(null, 5);
b.insert(null, 5);
removeAll(b, 5);
System.out.println(b); // []
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.