沈阳跃客科技教育有限公司
跃客科技笔试
跃客科技的笔试通常涉及到技术、编程、算法等方面的内容。以下是一些可能在跃客科技笔试中出现的题目类型以及建议的解答:
1. 编程题
题目:
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。解答:
```python
def two_sum(nums, target):
num_dict = {}
for i, num in enumerate(nums):
complement = target num
if complement in num_dict:
return [num_dict[complement], i]
num_dict[num] = i
Example usage:
nums = [2, 7, 11, 15]
target = 9
print(two_sum(nums, target)) Output: [0, 1] (因为 nums[0] nums[1] = 2 7 = 9)
```
2. 数据结构题
题目:
实现一个简单的栈结构,并且实现栈的基本操作:push(入栈)、pop(出栈)、top(获取栈顶元素)、isEmpty(判断栈是否为空)。解答:
```python
class Stack:
def __init__(self):
self.stack = []
def push(self, item):
self.stack.append(item)
def pop(self):
if self.isEmpty():
return None
return self.stack.pop()
def top(self):
if self.isEmpty():
return None
return self.stack[1]
def isEmpty(self):
return len(self.stack) == 0
Example usage:
stack = Stack()
stack.push(1)
stack.push(2)
stack.push(3)
print(stack.top()) Output: 3
print(stack.pop()) Output: 3
print(stack.isEmpty()) Output: False
```
3. 算法题
题目:
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a b c = 0?找出所有满足条件且不重复的三元组。解答:
```python
def three_sum(nums):
nums.sort()
res = []
n = len(nums)
for i in range(n 2):
if i > 0 and nums[i] == nums[i 1]:
continue
left, right = i 1, n 1
while left < right:
total = nums[i] nums[left] nums[right]
if total < 0:
left = 1
elif total > 0:
right = 1
else:
res.append([nums[i], nums[left], nums[right]])
while left < right and nums[left] == nums[left 1]:
left = 1
while left < right and nums[right] == nums[right 1]:
right = 1
left = 1
right = 1
return res
Example usage:
nums = [1, 0, 1, 2, 1, 4]
print(three_sum(nums)) Output: [[1, 1, 2], [1, 0, 1]]
```
4. SQL题
题目:
给定一个 `employees` 表,包含员工的信息,其中 `Id` 是这个表的主键,`Salary` 是员工的工资,`DepartmentId` 是员工所在部门的 Id。请编写一个 SQL 查询,找出薪水超过其所在部门平均工资的员工的信息。结果按 `Id` 升序排列。
解答:
```sql
SELECT e.*
FROM employees e
JOIN (
SELECT DepartmentId, AVG(Salary) AS avg_salary
FROM employees
GROUP BY DepartmentId
) dept_avg
ON e.DepartmentId = dept_avg.DepartmentId
WHERE e.Salary > dept_avg.avg_salary
ORDER BY e.Id;
```
以上是一些可能出现在跃客科技笔试中的题目类型及其解答。通过练习类似的题目,并深入理解相关知识,可以更好地应对笔试挑战。祝你考试顺利!
评论