+ All Categories
Home > Education > ראיון בהייטק פגישה 5 - programer interview lesson 5

ראיון בהייטק פגישה 5 - programer interview lesson 5

Date post: 28-Jul-2015
Category:
Upload: igor-kleiner
View: 183 times
Download: 3 times
Share this document with a friend
Popular Tags:
127
ההההה5 2015 (с) Igor Kleiner הההה הההה הההההה ההההה ההההה הההההPROGRAMMING INTERVIEWS EXPOSED
Transcript
Page 1: ראיון בהייטק פגישה 5 - programer interview lesson 5

5פגישה

2015

(с) Igor Kleiner

הייטק למשרת עבודה לראיון הכנה סדנת

PROGRAMMING INTERVIEWS EXPOSED

Page 2: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 3: ראיון בהייטק פגישה 5 - programer interview lesson 5

ABOUT COURSE

Page 4: ראיון בהייטק פגישה 5 - programer interview lesson 5

REMINDER

Page 5: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

Page 6: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Everyone will ask you to see resume

Page 7: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Everyone will ask you to see resume

• Good resume is necessary but not sufficient

Page 8: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUME EXAMPLE

Page 9: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 10: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Sell yourself

את • לספר לא היא החיים קורות של המטרה , עבודה למצוא אלה שלך ההסטורייה

Page 11: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Keep it short

מספיק סטודנט או מתחיל למהנדס כלל בדרך1עמוד

Page 12: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• List the right information: use buzzwords – R, JAVA, OPENCL, …

Page 13: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Be clear: don’t use many fonts or formats

Page 14: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Include only relevant informationנלדתה • איפה לציין חייבים לא

סיימתה • ספר בית איזה

אבל • לעזור יכול שלא מידע לרשום כדאי לאלפגוע עלול

Page 15: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Use reverse chronological order

Page 16: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMES

• Always proofread

כתיב • טעויות שאין לבדוק כדאי

Page 17: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUME - EXAMPLE

Page 18: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUME - EXAMPLE

Page 19: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUME - EXAMPLE

Page 20: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUME• Checklist

• 1 page

• only relevant information

• well structured

• reverse chronological order

• buzzwords

Page 21: ראיון בהייטק פגישה 5 - programer interview lesson 5

RESUMEהחיים • קורות מספר להכין כדאי לפעמים

מסוימים לתפקידים יתור שמתאים

בעיברית • החיים קורות להכין עדיף לפעמיםבאנגלית ולפעמים

Page 22: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 23: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONS

Page 24: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

Page 25: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

•2*2

Page 26: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 2*2• אי

Page 27: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

•4*4 -

Page 28: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

Page 29: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

ניחוש:•

Page 30: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

Page 31: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

•? נוכיח איך

Page 32: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

•? נוכיח איך

שחורה – • משבצת מכסה דומינו כל אינוריאנטאחד 1 לבנה ומשבצת

Page 33: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

•? נוכיח איך

שחורה – • משבצת מכסה דומינו כל 1אינוריאנט , יש אבל אחד לבנה משבצות 30 – 32ומשבצת

Page 34: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 35: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 36: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 37: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 38: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 39: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 40: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 41: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 42: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 43: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 44: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 45: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 46: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 47: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 48: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 49: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

Page 50: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

•? כאן שמורה מה

Page 51: ראיון בהייטק פגישה 5 - programer interview lesson 5

INVARIANT QUESTIONSMARBLES

•: כאן שמורה מה

• , האדומים שכמות נראה קצת נחשוב אםזוגי במספר משתנה פעם 2או 0כל

יש • אם 5בהתחלה בסוף ולכן אדמים. אדומה היא אז אחד אבן ישאר

Page 52: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 53: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 54: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 55: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

Page 56: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•

Page 57: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

Page 58: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 59: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 60: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 61: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 62: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

1 2 3 4 5 6 7

1 2 3 5 8 13 ?

Page 63: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 64: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

ניחוש – •

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 65: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פיובנצי – • סדרת ניחוש

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 66: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פיובנצי – • סדרת ניחוש

• ? נכונות נוכיח איך

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 67: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פיובנצי – • סדרת ניחוש

נכונות • נוכיח איך

באינדוקציה • אפשר

דינמי • תכנות

יוצרת • פונקצייה

Page 68: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

Page 69: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

•? שלנו המטרה אזי

Page 70: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי

Page 71: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי•a(N)=1

Page 72: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי• a(N)=1a(N-1)=1

•a(k)=a(k+1)+a(k+2)

Page 73: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי• a(N)=1a(N-1)=1

•a(k)=a(k+1)+a(k+2) המשוואות את בידיוק ואלופיובנצי סדרת של

Page 74: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•a(k)=a(k+1)+a(k+2)

סיבוכיות:

Page 75: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•a(k)=a(k+1)+a(k+2)

O(n)סיבוכיות:

Page 76: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: פשוט תחתון חסם

Page 77: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: פשוט תחתון חסם

Page 78: ראיון בהייטק פגישה 5 - programer interview lesson 5

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

יוצרת – • פונקצייה כסם פתרון

Page 79: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT

מערך . Aנתון חיובים שלמים מספרים שלמערך : Bבונים איברי את אקראית מערבבים הבא באופן

אחרון Aשל איבר ומוחקים

Page 80: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT

מערך . Aנתון חיובים שלמים מספרים שלמערך : Bבונים איברי את אקראית מערבבים הבא באופן

אחרון Aשל איבר ומוחקים

Page 81: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT

האלמנט את שמחזיר יעיל אלגוריתם פתחבמערך Bהחוסר

Page 82: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT

האלמנט את שמחזיר יעיל אלגוריתם פתחבמערך Bהחוסר

Page 83: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•? למראיון שאלות

•? זהים מספרים במערך יש האם

נראה • פתרונות 6האם

לבד • האפשריות פתרונות על חשבו

Page 84: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT• : נאיבי פרתרון

Page 85: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: הנאיבי פרתרון

•- מ איבר כל על הוא Aנעבור האם ונבדוק Bב-

Page 86: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: הנאיבי פרתרון

•- מ איבר כל על הוא Aנעבור האם ונבדוק Bב-

• for i=1 to size(A)

• check if A[i] in B “(for j=1 to size(B))”

• end

Page 87: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: הנאיבי פרתרון

•- מ איבר כל על הוא Aנעבור האם ונבדוק Bב-

• for i=1 to size(A)

• check if A[i] in B “(for j=1 to size(B))”

• end

• time complexity:

Page 88: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: הנאיבי פרתרון

•- מ איבר כל על הוא Aנעבור האם ונבדוק Bב-

• for i=1 to size(A)

• check if A[i] in B “(for j=1 to size(B))”

• end

• time complexity: size(A)*size(B)= O(n^2)

Page 89: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: סיכום הנאיבי פרתרון

יעיל • יור לפתרון חסם מהווה נאיבי פתרון

מפחדים • לא שאתם מראה נאיבי פתרוןאותה לפתור ומתחילים משאלה

נאיבי • פתרון על חשיבה בזמן לפעמיםאותו לשפר האך להבין אשר

Page 90: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

Page 91: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

•? יעיל לא באופן פעם כל לחפש למה

את • בינרי Bנמיין בחיפוש נעזר ואז

Page 92: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

•? יעיל לא באופן פעם כל לחפש למה

את • בינרי Bנמיין בחיפוש נעזר ואז

את • נמיין ?Bאיך•? מיונים על לשאלות מוכנים תהיו

Page 93: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

•? יעיל לא באופן פעם כל לחפש למה

את • בינרי Bנמיין בחיפוש נעזר ואז

את • נמיין B? quick sortאיך

•? מיונים על לשאלות מוכנים תהיו

Page 94: ראיון בהייטק פגישה 5 - programer interview lesson 5

SORTING ALGORITHMS

Page 95: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

• Sort(B)

• For each a in A

• Check if a is in B

• end

Page 96: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

• Sort(B) // nlgn

• For each a in A // n

• Check if a is in B //lgn

• end

Page 97: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

• Sort(B) // nlgn

• For each a in A // n

• Check if a is in B //lgn

• end

• Time complexity:

Page 98: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: משופר הנאיבי פרתרון

• Sort(B) // nlgn

• For each a in A // n

• Check if a is in B //lgn

• end

• Time complexity: n*lg(n)

Page 99: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ב משופר הנאיבי פרתרון

מערך • גם נמיין ?Aאולי

Page 100: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ב משופר הנאיבי פרתרון

מערך • גם נמיין ?Aאולי• Sort(B), Sort A // nlgn

• for i=1 to N

• check if A[i]==B[i]

• end

• time complexity:

Page 101: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ב משופר הנאיבי פרתרון

מערך • גם נמיין ?Aאולי• Sort(B), Sort A // nlgn

• for i=1 to N

• check if A[i]==B[i]

• end

• time complexity: n lg(n) + אם גם עובוד אלגוריתםזהים מספרים יש

Page 102: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טוב פרתרון

•? לינארי בזמן שעובד פתרון קיים האם

Page 103: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טוב פרתרון

•? לינארי בזמן שעובד פתרון קיים האם

!HASHלינארי? •

Page 104: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טוב פרתרון

•? לינארי בזמן שעובד פתרון קיים האם

!HASHלינארי? •על • לשאלות מוכנים HASHתהיו

Page 105: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 106: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טוב פרתרון

• for each b in B insert b in HASH and increment it counter

• for each a in A decrement it counter. If counter of a <=0 return a

Page 107: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טוב פרתרון

• for each b in B insert b in HASH and increment it counter

• for each a in A decrement it counter. If counter of a <=0 return a

• Time complexity:

• Space complexity:

Page 108: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טוב פרתרון

• for each b in B insert b in HASH and increment it counter

• for each a in A decrement it counter. If counter of a <=0 return a

• Time complexity: O(n)

• Space complexity: O(n) + להתמודד יותר אלגוריתםזהים מספרים עם

Page 109: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ופשוט טוב פרתרון

Page 110: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ופשוט טוב פרתרון

• S=a_1+a_2+…+a_n

• Q=b_1+b_2+…+b_(n-1)

• Return S-Q

Page 111: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ופשוט טוב פרתרון

• S=a_1+a_2+…+a_n

• Q=b_1+b_2+…+b_(n-1)

• Return S-Q

• time complexity:

• space complexity:

Page 112: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ופשוט טוב פרתרון

• S=a_1+a_2+…+a_n

• Q=b_1+b_2+…+b_(n-1)

• Return S-Q

• time complexity: O(n)

• space complexity: O(1)

Page 113: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ופשוט טוב פרתרון

• S=a_1+a_2+…+a_n

• Q=b_1+b_2+…+b_(n-1)

• Return S-Q

• time complexity: O(n)

• space complexity: O(1)

• Pitfalls:

Page 114: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: ופשוט טוב פרתרון

• S=a_1+a_2+…+a_n

• Q=b_1+b_2+…+b_(n-1)

• Return S-Q

• time complexity: O(n)

• space complexity: O(1)

• Pitfalls: overflow ?

Page 115: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טריק עם מצויין פתרון

• return xor(a_1,a_2,…,a_n,b_1,b_2,…,b_(n-1)

• time complexity:

• space complexity:

• pitfalls:

Page 116: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENT•: טריק עם מצויין פתרון

• return xor(a_1,a_2,…,a_n,b_1,b_2,…,b_(n-1)

• time complexity: O(n)

• space complexity: O(1)

• pitfalls: no

Page 117: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 118: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENTלסיכום:•הפתרונות • כל את להראות חייבים לא

Page 119: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENTלסיכום:•הפתרונות • כל את להראות חייבים לא

ביותר • הטוב הפתרון את למצוא חייבים לא

Page 120: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENTלסיכום:•הפתרונות • כל את להראות חייבים לא

ביותר • הטוב הפתרון את למצוא חייבים לא

שאלות • עם להתמודד יכולת להרות חשוב

Page 121: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENTלסיכום:•הפתרונות • כל את להראות חייבים לא

ביותר • הטוב הפתרון את למצוא חייבים לא

שאלות • עם להתמודד יכולת להרות חשוב

עקבית • חשיבה דרך להרות חשוב

Page 122: ראיון בהייטק פגישה 5 - programer interview lesson 5

MISSING ELEMENTלסיכום:•הפתרונות • כל את להראות חייבים לא

ביותר • הטוב הפתרון את למצוא חייבים לא

שאלות • עם להתמודד יכולת להרות חשוב

עקבית • חשיבה דרך להרות חשוב

שאלות • ולשאול לעזרה מוכנות להרות חשובצורך יש כאשר

Page 123: ראיון בהייטק פגישה 5 - programer interview lesson 5

NEXT TIME

Page 124: ראיון בהייטק פגישה 5 - programer interview lesson 5

NEXT TIME

Page 125: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 126: ראיון בהייטק פגישה 5 - programer interview lesson 5
Page 127: ראיון בהייטק פגישה 5 - programer interview lesson 5

Recommended