最新Google 道古怪面试题 编程
近期,Google在其技术面试中出现了一道令人发指的编程题目。考察候选人的创造力和代码逻辑思维能力。以下是我对这道面试题的解答,附带相应的源代码。
题目要求:
给定一个非负整数numRows,生成杨辉三角形的前numRows行。要求使用列表(List)数据结构作为输出。其中,杨辉三角形具有以下特点:
- 每个数字是上方两数字的和;
- 每行的左右两侧均为1。
解题思路:
我们可以使用嵌套循环来生成杨辉三角形。外层循环用于控制行数,内层循环用于计算每一行的元素值。在内层循环中,除了首尾两个元素为1外,其他元素的值等于上一行同一位置元素与它前一位元素的和。
源代码如下:
def generate(numRows):
triangle =