- 1
- 0
- 约6.95千字
- 约 9页
- 2026-08-18 发布于河南
- 举报
微软亚研笔试题
考试时间:______分钟总分:______分姓名:______
一、数学与逻辑题
1.有n个distinct的球和n个distinct的盒子,每个球放入一个盒子中,且盒子不能空。问有多少种不同的放法?
2.化简以下逻辑表达式:(AANDB)OR(NOTAANDB)OR(AANDNOTB)。
3.已知函数f(x)=2x+3,求f(f(f(1)))的值。
4.在一个无限大的棋盘上,从左下角(0,0)走到右上角(n,n),每次只能向上或向右移动一步。问有多少种不同的路径?
5.一个圆的半径为r,求这个圆的面积。
二、编程题
1.数据结构题:编写一个函数,实现一个简单的栈(Stack)数据结构。栈支持以下操作:
*`push(item)`:将一个元素压入栈顶。
*`pop()`:弹出栈顶元素并返回,如果栈为空则返回None。
*`peek()`:返回栈顶元素,不弹出,如果栈为空则返回None。
*`is_empty()`:返回一个布尔值,指示栈是否为空。
请使用Python或C++实现,并说明你选择的数据结构来存储栈。
2.算法题:给定一个非空整数数组`nums`,返回其中
原创力文档

文档评论(0)