Snowflake software engineer interviews cover algorithms, data structures, system design, and coding problems drawn from real interview rounds.
Question A message-processing pipeline consists of n services that must all be traversed in sequence. The pipeline's effective throughput is...
k representing the maximum number of allowed color changes,...Input: Arrays, count the number of contiguous substrings that: 1. Consist entirely of vowel characters ('a', 'e', 'i', 'o', 'u') 2....Input: StringAPIThrottleManager for an API gateway that enforces multiple rate-limiting policies simultaneously. Each policy defines a sliding window...Input: Integer(s)"red", "blue", or "" (empty). A...Input: 2D gridn departments (numbered 0 to n-1). Departments can inherit access rights from...Input: ListProductSalesRanker class for an e-commerce platform that tracks cumulative product sales and returns the top-ranked products on demand....Input: ListResizableLRUCache for a web server that caches integer key-value responses. The cache has a fixed capacity at creation time but can be...Input: Integer(s)TaggedValueStore for a configuration system that stores string keys mapped to integer values. The store supports standard CRUD operations...Input: Listlevel-order, where each level is processed from left to right.def level_order_traversal(root: Optional[TreeNode]) -> List[List[int]]:root = [3,9,20,null,null,15,7] [[3],[9,20],[15,7]] root = [1] [[1]] 1000 nodes. [-1000, 1000].(course_a, course_b) meaning course_b is dependent on course_a.def course_order(dependencies: List[Tuple[str, str]]) -> List[str]:[('CS101', 'CS102'), ('CS102', 'CS103'), ('CS101', 'CS104')]['CS101', 'CS102', 'CS103', 'CS104'][('CS101', 'CS102'), ('CS102', 'CS101')][]10^4.10^4.(a, b) indicates that course a must be completed before course b, determine if you can finish all courses. If there are cycles in the dependencies, it is impossible to finish. Return true if it's possible to finish all courses, or false otherwise.def can_finish(num_courses: int, prerequisites: List[Tuple[int, int]]) -> boolnum_courses = 2, prerequisites = [(1, 0)] True num_courses = 2, prerequisites = [(1, 0), (0, 1)] False 1 <= num_courses <= 10^5 0 <= prerequisites.length <= 10^5 prerequisites[i] is a pair of distinct integers in the range [0, num_courses - 1].true if all courses can be finished, and false if there's a cycle.def can_finish(num_courses: int, prerequisites: List[List[int]]) -> bool:num_courses = 2, prerequisites = [[1, 0]]Truenum_courses = 2, prerequisites = [[1, 0], [0, 1]]False1 <= num_courses <= 20000 <= prerequisites.length <= 5000prerequisites[i].length == 2 0 <= prerequisites[i][0], prerequisites[i][1] < num_courses[a, b] means you must complete course b before course a. If there is a cycle in the prerequisite graph, it's impossible to complete all courses. Implement a function to determine if all courses can be completed.def can_complete_courses(num_courses: int, prerequisites: List[List[int]]) -> bool:num_courses = 2, prerequisites = [[0, 1]] True 1 and then course 0.num_courses = 2, prerequisites = [[0, 1], [1, 0]] False 0 and course 1.1 <= num_courses <= 2000 0 <= prerequisites.length <= 5000 prerequisites[i].length == 2 [0, num_courses - 1].sales_data that contains the following columns: id, customer_id, sales_amount, and sales_date. Your goal is to write a SQL query that identifies all customer_ids with duplicate sales records. A customer is considered to be a duplicate if they have multiple entries with identical sales_date and sales_amount values.SELECT customer_id FROM sales_data GROUP BY customer_id HAVING COUNT(*) > 1;| id | customer_id | sales_amount | sales_date | |----|-------------|---------------|---------------| | 1 | 101 | 200 | 2021-09-01 | | 2 | 102 | 150 | 2021-09-01 | | 3 | 101 | 200 | 2021-09-01 | | 4 | 103 | 300 | 2021-09-02 |
| customer_id | |-------------| | 101 |
101 has duplicate entries on 2021-09-01 with the same sales amount of 200.| id | customer_id | sales_amount | sales_date | |----|-------------|---------------|---------------| | 5 | 104 | 400 | 2021-09-01 | | 6 | 104 | 400 | 2021-09-01 | | 7 | 105 | 150 | 2021-09-02 |
| customer_id | |-------------| | 104 |
customer_id is a positive integer. sales_amount is a monetary value that can be decimal. sales_date is in YYYY-MM-DD format.Sign up for free to access walkthroughs, AI-generated questions, and more.
Get Started Free