- 0
- 0
- 约2.25千字
- 约 4页
- 2026-09-11 发布于河南
- 举报
thoughworks笔试题百度云
考试时间:______分钟总分:______分姓名:______
一、编程题
1.请用Python编写一个函数,该函数接收一个字符串作为参数,并返回一个新字符串,新字符串中每个字符都出现了两次,并保持原字符串的顺序。例如,输入hello,输出hheelllloo。
2.请用Java编写一个方法,该方法接收一个整数数组作为参数,并返回该数组中所有奇数元素的和。例如,输入[1,2,3,4,5],返回9。
二、算法题
1.假设你正在设计一个搜索引擎,需要根据用户输入的关键词对文档进行排序。请简述你会使用哪些算法或数据结构来实现这一功能,并说明你的理由。
2.请解释快速排序算法的基本思想,并分析其时间复杂度和空间复杂度。
三、系统设计题
1.假设你要设计一个支持百万级用户的在线社交网络平台,请简述你的系统架构设计思路,并说明关键模块的功能和选型。
2.请解释什么是数据库索引,并说明数据库索引的作用和优缺点。
四、基础知识题
1.请简述TCP协议和UDP协议的主要区别。
2.请解释什么是操作系统中的进程和线程,并说明它们之间的关系。
3.请简述关系型数据库的三范式。
试卷答案
一、编程题
1.```python
defdouble_strin
原创力文档

文档评论(0)