跃客科技笔试

跃客科技的笔试通常涉及到技术、编程、算法等方面的内容。以下是一些可能在跃客科技笔试中出现的题目类型以及建议的解答:

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;

```

以上是一些可能出现在跃客科技笔试中的题目类型及其解答。通过练习类似的题目,并深入理解相关知识,可以更好地应对笔试挑战。祝你考试顺利!

免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:无敌椰子

分享:

扫一扫在手机阅读、分享本文

评论

最近发表