Skip to content

Commit 54c070a

Browse files
authored
Create 48 2022 0906 CTCI 1st.md
1 parent b8fbd5f commit 54c070a

File tree

1 file changed

+124
-0
lines changed

1 file changed

+124
-0
lines changed

紀錄/48 2022 0906 CTCI 1st.md

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# LeetCode 讀書會第 46 次聚會 2022/06/28
2+
3+
## leetcode 讀書會通知
4+
5+
1. 項目: 第 46 次聚會
6+
2. 目的: 線上一起寫題目, 由有想法的人帶領, 先解題, 再看該題有趣的解法
7+
3. 時間: 06/28 (二) 20:00 ~ 21:00
8+
4. 地點: google meet 線上 (前 10 分鐘預備鏈接)
9+
5. 解題項目: [Heap](https://leetcode.com/explore/featured/card/heap/643/heap/)
10+
6. 共筆: GitHub https://github.com/programmingbookclub/Leetcode-club
11+
7. 備註: 這次做 heap 額外的一題 MEDIUM 1631: Path With Minimum Effort
12+
8. 這次會開啟下一個主題的提案,暫定一個禮拜後投票 (文字投票)
13+
14+
15+
## **The Interview Process**
16+
This section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.
17+
18+
* Why?
19+
* How Questions are Selected
20+
* It's All Relative
21+
* Frequently Asked Questions
22+
23+
24+
## **Behind the Scenes**
25+
Learn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Palantir, Microsoft, Apple and Facebook.
26+
27+
* The Microsoft Interview
28+
* The Amazon Interview
29+
* The Google Interview
30+
* The Apple Interview
31+
* The Facebook Interview
32+
* The Palantir Interview
33+
## **Special Situations** (skip)
34+
This section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.
35+
36+
* Experienced Candidates
37+
* Testers and SDETs
38+
* Program and Product Managers
39+
* Dev Leads and Managers
40+
* Start-Ups
41+
* Acquisitions and Acquihires
42+
* For Interviewers
43+
44+
45+
## **Before the Interview** (Skip)
46+
In order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.
47+
48+
* Getting the Right Experience
49+
* Building a Network
50+
* Preparation Map
51+
52+
53+
## **Behavioral Preparation** (Skip)
54+
Although most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.
55+
56+
* Interview Preparation Grid
57+
* Know Your Technical Projects
58+
* Responding to Behavioral Projects
59+
* So, tell me about yourself
60+
61+
## **Big O** (Skip)
62+
This is a critical topic for an interview. In order to optimize your solution, you need to be able to discuss the efficiency of your algorithm.
63+
64+
* An Analogy
65+
* Time Complexity
66+
* Space Complexity
67+
* Drop the Constants
68+
* Drop the Non-Dominant Terms
69+
* Multi-Part Algorithms: Add vs. Multiply
70+
* Amortized Time
71+
* Log N Runtimes
72+
* Recursive Runtimes
73+
* Examples and Exercises**
74+
75+
## **Technical Questions (+ 5 Algorithm Approaches)**
76+
This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.
77+
78+
* How to Prepare
79+
* What You Need To Know
80+
* Walking Through a Problem
81+
* Optimize & Solve Technique #1: Look for BUD
82+
* Optimize & Solve Technique #2: DIY (Do It Yourself)
83+
* Optimize & Solve Technique #3: Simplify and Generalize
84+
* Optimize & Solve Technique #4: Base Case and Build
85+
* Optimize & Solve Technique #5: Data Structure Brainstorm
86+
* Best Conceivable Runtime (BCR)
87+
* Handling Incorrect Answers
88+
* When You’ve Heard a Question Before
89+
* The “Perfect” Language for Interviews
90+
* What Good Coding Looks Like
91+
* Don’t Give Up!**
92+
93+
94+
## The Offer and Beyond** (skip)
95+
96+
* Handling Offers and Rejection
97+
* Evaluating the Offer
98+
* Negotiation
99+
* On the Job
100+
101+
102+
103+
## **189 Programming Questions and Answers**
104+
This section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include:
105+
106+
* Arrays and Strings
107+
* Linked Lists
108+
* Stacks and Queues
109+
* Trees and Graphs
110+
* Bit Manipulation
111+
* Math and Logic Puzzles
112+
* Object-Oriented Design (Low priority)
113+
* Recursion and Dynamic Programming
114+
* Sorting and Searching
115+
* Scalability and Memory Limits
116+
* Testing
117+
* C and C++ (skip)
118+
* Java
119+
* Databases
120+
* Threads and Locks (Low priority)
121+
* Assorted Moderate Problems
122+
* Assorted Hard Problems
123+
124+
## Hints

0 commit comments

Comments
 (0)