Pergunta de entrevista da empresa Baidu

1. Can you introduce yourself and explain your experience in software development? 2. What specific programming languages have you worked with? 3. Can you explain a particularly challenging project you have completed and how you overcame any obstacles? 4. Can you explain the differences between a stack and a queue? 5. Can you explain recursion and provide an example? 6. Can you explain the difference between an array and a linked list? 7. Can you explain the concept of inheritance and how it is used in object-oriented programming? 8. Can you discuss the trade-offs between using a Hash Table and a Binary Search Tree?