- 1
- 0
- 约4.38千字
- 约 7页
- 2026-08-21 发布于河南
- 举报
谷歌笔试题答案
考试时间:______分钟总分:______分姓名:______
一、编程与算法
1.请编写一个函数,输入是一个非空整数数组,输出是该数组的所有子集。子集不能有重复元素,顺序可以任意。例如,输入`[1,2,3]`,输出应包含`[],[1],[2],[3],[1,2],[1,3],[2,3],[1,2,3]`。
2.给定一个字符串`s`和一个字符`c`,请编写一个函数,找到`c`在`s`中第一次出现的位置(从0开始计数)。如果`c`不在`s`中,返回`-1`。不使用内置的查找函数。
3.设计一个算法,用于判断一个给定的链表是否为回文结构。链表节点定义如下:
```python
classListNode:
def__init__(self,val=0,next=None):
self.val=val
self.next=next
```
4.请解释快速排序(QuickSort)的基本原理。并简述其平均时间复杂度和最坏情况时间复杂度。
二、系统设计
5.假设你需要设计一个简单的微博(Twitter-like)信息流系统,用户可以发布不超过280个字符的短消息。请简述该系统的核心
原创力文档

文档评论(0)