Nvidia计算机科学面试真题

职位分类
全部
数据相关
计算机科学
人工智能
产品经理
BQ
面试题
全部(40)
OOD(1)
Algorithm(19)
System Design(13)
高频题(0)
Math(1)
全部(40)
OOD(1)
Algorithm(19)
System Design(13)
高频题(0)
Math(1)
1.shortest distance to 1
2.Basic Calculator with Parentheses and Integer Division
3.最短路径
4.Code review
5.Find a unique integer in a list of duplicates
6.Jump Game with Binary String Constraints
7.Longest Consecutive Sequence in Unsorted Array
8.Evaluate Simple Math Expression
9.Printing Longest Common Subsequence Problem
10.Parallel Computing and CUDA
11.Optimizing Matrix Computations with CUDA
12.Sliding Window Optimization
13.Array Initialization and Cache Performance
14.Print All Directories in a Given Path
15.C Language Coding Challenge - Priority Queue and Sorting
16.Module Focus and Weaknesses in Robotics Projects
17.Robot Platform Development Process
18.Circuit Design for Encoder Output
19.Array Peak Detection
20.Reverse Linked List
21.Test Plan Construction
22.Fibonacci Sequence Using Recursion
23.Finite State Machine for Sequence Detection
24.Log File Keyword Search and Replace
25.Non-blocking vs Blocking
26.Crosstalk in VLSI
27.Optimization Techniques for Power in VLSI
28.Inverter Operation Principle
29.Calculate the Area of a Square
30.Winning Strategy for Candle Game
31.Python Data Structures: List vs Dictionary
32.OOP Access Modifiers
33.Differences between C++ and Python
34.Gray Code to Binary Code Conversion
35.Asynchronous Reset with Active Low
36.Sequence Initialization
37.Synchronous vs Asynchronous Reset
38.Data Synchronization Frequency Requirement
39.Breadth-First Search (BFS) Coding Task
40.Implement Dijkstra's Algorithm
1. shortest distance to 1
"给一个input array eg:[1,0,0,1,0,1,0,0,1]
output [0,1,1,0,1,0,1,1,0]
找每个element 他离1最近的距离"

2. Basic Calculator with Parentheses and Integer Division
Implement a basic calculator to evaluate a simple expression string.

The expression string contains only non-negative integers, '+', '-', '*', '/' operators, and open '(' and closing parentheses ')'. The integer division should truncate toward zero.

You may assume that the given expression is always valid. All intermediate results will be in the range of [-231, 231 - 1].

Note: You are not allowed to use any built-in function which evaluates strings as mathematical expressions, such as eval().

 

Example 1:

Input: s = "1+1"
 Output: 2 

Example 2:

Input: s = "6-4/2" 
Output: 4 

Example 3:

Input: s = "2*(5+5*2)/3+(6/2+8)"
 Output: 21 

 

Constraints:

1 <= s <= 104

s consists of digits, '+', '-', '*', '/', '(', and ')'.

s is a valid expression.
3. 最短路径
Find a shortest vertical path from the first row to bottom row in a 2D matrix
 
DP解决
4. Code review
What is the output of the following code?
 
int main()
 
{
 
int a, b, c;
 
a = 9;
 
c = a + 1 + 1 * 0;
 
b = c++;
 
printf("a: %d, b: %d, c: %d\n", a, b, c);
 
return 0;
 
}
5. Find a unique integer in a list of duplicates
Given a list of integers where each integer, except one, appears twice. Find the one integer that only appears once.
最后希望O(n) time, O(1) space