מתחיל בראיון טלפוני של כשעה בו יש שאלות אישיות כלליות ולאחר מכן שאלת קוד. אם עוברים יש יום נוסף בו מתקיימים 2 ראיונות רצופים (כל אחד כשעה). הראיונות מתחלקים בערך 30% אישיותי, 70% טכני.
i had 3 separate interviews were each one included a meeting with two different engineers from the same department and each meeting lasted 1 out/
שאלות מתוך הראיון
implement a queue with fixed size
תשובות
הוסף תשובה
|
לצפיה בתשובות
אוקטובר 2020
we can to create new calss that extend the Linkedlist and to Override tha 3 method add , peek and pool if you want , need to create constaractor that get capacity and need to add logic in add method if size() -- capacity and not empty remove from first and after this call to add of super calss
תאר מצב בו הייתי חייב לקחת החלטה תוך לחץ זמן (מבלי לאסוף מידע מספיק)
זו רק דוגמה אחת, הם שמים דגש רב על 14 העקרונות. אתר מומלץ שמסביר ומביא שאלות לדוגמה (אבל אלו שאלות שאכן שאלו אותי) הוא: https://interviewgenie.com/blog-1/2018/1/10/ownership
it is took 2 month 4 interview
on site interview 2 task 90min totally .1
interview with HR questions about CV and Amazon Principles 2.
3.Phone interview with technical person one task and one behavioral question
4. 4hours interview with team- not reached
שאלות מתוך הראיון
1. there is text and list of target words find most popular words in text from target list
2. There is shop of items, users buying them.
Find k most popular items
Implement datastructure to hold items and 2 methods :
addItem(Item n)
getMostPopular(int k)
what is complexity of each one.
פנו אלי בלינקדאין, שלחתי קו"ח ואז הופניתי למבחן ONLINE של 90 דקות עם 2 שאלות קידוד, שאח"כ היה צריך להסביר את הפתרון (כגון סיבוכיות וכו')
לאחר מכן נקבע לי ראיון טלפוני (עם וידאו)
שאלות מתוך הראיון
איך היית מציב במבנה נתונים היררכיה של עובדים, לכל עובד יכול להיות עובדים מתחתיו
להגדיר פונקציות של הדפסה מחיקה והוספה, מה יכול להיות הבעיות ברקורסיה
אם רוצים לגשת לעובד ספציפי עם ID איך לגשת במהירות (אם זה עץ - זה לוקח הרבה זמן)
ראיון ראשוני טלפוני - התבצע בשיחת ווידאו. נדרש לכתוב קוד ולא רק פסודו קוד
שאלות מתוך הראיון
נשאלתי שתי שאלות -
1. פונקציה שמקבלת שני מערכים ממוינים, ומחזירה מה החיתוך ביניהם
2. פונקציה שמקבלת מערך ממוין וסטרים לא ממוין, ומחזירה מה החיתוך ביניהם
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2020
בשאלה הראשונה הפתרון האופטימלי הוא שני אינדקסים, אחד על כל מערך, וכל פעם לקדם אחד מהם. O(n) ריצה, o(1) זכרון
בשאלה השנינ צריך להפוך את המערך ל hashSet. זה ייתן לנו o(n+k( ריצה, כאשר n אורך המערך ו k אורך הסטרים, ו o(n) זכרון
2 ראיונות מקצועיים ואישיים וראיון נוסף מסכם עם מנהל מחלקה
שאלות מתוך הראיון
לשרותך מערך עם N מקומות, פונקציית malloc, free המקצות ומשחררות בייט אחד בלבד.
סיבוכיות O(1) להקצאת זכרון, שחרור ומקום נוסף. ממש את הפונקציות malloc, free