cc++笔试题.docx
《cc++笔试题.docx》由会员分享,可在线阅读,更多相关《cc++笔试题.docx(17页珍藏版)》请在一课资料网上搜索。
1、1.数组中重复的数字找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:2, 3, 1, 0, 2, 5, 3输出:2 或 3 限制:2 = n = 1000002.用两个栈实现队列 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:CQu
2、eue,appendTail,deleteHead,deleteHead,3,输出:null,null,3,-1示例 2:输入:CQueue,deleteHead,appendTail,appendTail,deleteHead,deleteHead,5,2,输出:null,-1,null,null,5,2提示: 1 = values = 10000 最多会对 appendTail、deleteHead 进行 10000 次调用3.二维数组中的查找, 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组
3、和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:1, 4, 7, 11, 15,2, 5, 8, 12, 19,3, 6, 9, 16, 22,10, 13, 14, 17, 24,18, 21, 23, 26, 30给定 target = 5,返回 true。给定 target = 20,返回 false。限制:0 = n = 10000 = m = 10004.从尾到头打印链表, 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = 1,3,2输出:2,3,1限制:0 = 链表长度 1.斐波那契数列由 0 和 1 开始,
4、之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1示例 2:输入:n = 5输出:5提示: 0 = n = 1006.青蛙跳台阶问题 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1提示: 0 = n 2-3-4-
5、5-NULL输出: 5-4-3-2-1-NULL限制:0 = 节点个数 2-3-4-5-NULL输出: 5-4-3-2-1-NULL限制:0 = 节点个数 1 - 9.示例 2:输入: head = 4,5,1,9, val = 1输出: 4,5,9解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 - 5 - 9.说明: 题目保证链表中节点的值互不相同 若使用 C 或 C+ 语言,你不需要 free 或 delete 被删除的节点12. 调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,
6、所有偶数位于数组的后半部分。示例:输入:nums = 1,2,3,4输出:1,3,2,4 注:3,1,2,4 也是正确的答案之一。提示:1. 1 = nums.length = 500002. 1 = numsi 2-3-4-5, 和 k = 2.返回链表 4-5.14. 二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 4 / 2 7 / / 1 3 6 9镜像输出: 4 / 7 2 / / 9 6 3 1示例 1:输入:root = 4,2,7,1,3,6,9输出:4,7,2,9,6,3,1限制:0 = 节点个数 = 100015. 顺时针打印矩阵 输入一个矩阵,
7、按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = 1,2,3,4,5,6,7,8,9输出:1,2,3,6,9,8,7,4,5示例 2:输入:matrix = 1,2,3,4,5,6,7,8,9,10,11,12输出:1,2,3,4,8,12,11,10,9,5,6,7限制: 0 = matrix.length = 100 0 = matrixi.length = 10016. 数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: 1, 2, 3, 2,
8、2, 2, 5, 4, 2输出: 2限制:1 = 数组长度 = 5000017. 最小的k个数输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = 3,2,1, k = 2输出:1,2 或者 2,1示例 2:输入:arr = 0,1,2,1, k = 1输出:0限制: 0 = k = arr.length = 10000 0 = arri = 1000018. 连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cc 笔试
一课资料网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。



第1课热学.docx
地理必修二12_人口的空间变化.ppt

![MLSPGO8Q0C2L%`J2QI2M]C3.png](https://www.ekdoc.com/FileUpload/ueditor_s/upload/2020-5/8/6372452921073120799898817.png)


