
Tiktok Frontend Interview Process
Tiktok's OA consists of 7 multiple choice questions and 2 programming questions. VO Round 1 (English, 1 hour); Round 2 (Chinese, 1 hour). There are usually 2-3 rounds of technical interviews and 1 round of HRBP.
OA section:
- Multiple choice questions (algorithms in any language)
- Applications (JavaScript/TypeScript only)
- Points: computer systems, operating systems, and other CS fundamentals
Tiktok OA Programming Question 1: Maximum Likes
Given an array of length prediction
which prediction[i]
denote i The numbering of the day's trends. You need to pick a group of trends x
to follow, and each time that trend occurs get x
Kudos. If you pick a trend x
If you can't, you can't. x-1
maybe x+1
. Find the maximum number of likes that can be obtained in the sense of mode 10⁹+7.
Tiktok OA Programming Question 2: Match-and-Swipe Game
there are k
Bit creators take turns manipulating strings videoSequence
If the player is not able to remove any pair of adjacent identical characters at each step and merge the two sides, the current player fails. When no further removal is possible, the current player fails. Assuming all are optimal, return the failed player number.
Frontend VO 1
Projects & Eight Units
- Why the transcoding?
- How is responsive design implemented? What means were used?
- Server-side Rendering vs Client-side Rendering
- Common HTTP Status Codes
- JavaScript Synchronous & Asynchronous (Event Loop)
- Browser caching mechanism
- Event Delegation
- React Virtual DOM Principles
- Common React Hooks
- Redux vs useReducer
- Role of props
- How to develop a Form component and how to reference CSS in React?
programming question
LeetCode 53. Maximum Subarray - 1D Dynamic Programming
Frontend VO 2
Project experience
- Why transcode / Why choose your current front-end solution?
- Introduction to a module in the project and its implementation details (HTML data injection process)
- Share what you have gained from a project/module you have been responsible for
stereotyped writing
- Server-side rendering principles and performance benefits
- Core Features of React
- Componentized thinking
- Common React Hooks
- Inter-component communication: parent → child via props, child → parent via callback (onChange)
- useState Principle: Component state update mechanism
- From URL input to page rendering
- Why is DNS resolution necessary and how are URLs resolved?
- How does the browser parse and execute JavaScript?
programming question
- Implement an Event Bus:
on
,off
,emit
function (math.) - Comparing two version number strings (e.g.
1.20.2
vs1.5
), if the former is higher returntrue
We provide TikTok front-end interview VO assistance and on behalf of the interview service, package through the major factories, if you need help, please! Contact Us.