Menu
Coddy logo textTech

מכפלת המערך ללא האיבר הנוכחי

שיעור 2 מתוך 3 בקורס אתגרי קוד לראיונות עבודה - חבילה IX של Coddy.

challenge icon

אתגר

בינוני

כתבו פונקציה בשם productExceptSelf שמקבלת מערך nums של n מספרים שלמים, כאשר n > 1, ומחזירה מערך פלט כך ש־output[i] שווה למכפלת כל האיברים של nums מלבד nums[i].

לדוגמה,

קלט: [1,2,3,4]
פלט: [24,12,8,6]

אילוצים:

  • מובטח שמכפלת האיברים של כל קידומת או סיומת של המערך (כולל המערך כולו) נכנסת למספר שלם בן 32 סיביות.
  • פתרו זאת ללא שימוש בחילוק וב־O(n).

נסו בעצמכם

int* productExceptSelf(int* nums, int numsSize, int* returnSize) {
    // כתבו כאן את הקוד
}

כל השיעורים ביחידה אתגרי קוד לראיונות עבודה - חבילה IX

1אתגרים

סיבוב מערךמכפלת המערך ללא האיבר הנוכחיסכום מרבי של תת־מערך מעגלי

תרגלו בעצמכם: קומפיילר C אונליין