【C++】刷题日记(day6)

简介: 简介: 刷题是我们学习编程的一个重要模块,刷题能帮助我们巩固我们学习的知识,能够增强我们的编程水平.本文总共讲了5题牛客高频的选择题,以及两道牛客编程题,希望大家读后能够有所收获!

1634884531827.jpg

如果你有理想的话,就要努力去实现,就这样。

一、选择题

1、队列(a.b.c.d.e)依次入队,允许在其两端进行入队操作,但仅允许在一端进行出队操作,则不可能得到的出队序列是()

A、b, a, c, d, e

B、d, b, a, c, e

C、d, b, c, a, e

D、e, c, b, a, d

答案:B。队列是遵循先进先出的原则, d出队之后,b不可能在c出队之前出队。


2、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()

A、h->next=s;

B、s->next=h;

C、s->next=h;h->next=s;

D、s->next=h->next;h->next=s;

答案: D。分析这题向链表的头插,s->next=h;h->next=s


3、若一棵二叉树具有12个度为2的结点,6个度为1的结点,则度为0的结点个数是()

A、16

B、11

C、13

D、不确定

答案:C。分析:总的结点个数 = 1 + 12*2 + 6*1 = 31

31 = no + n1 + n2 = n0 + 12 + 6;所以no =13.


4、假设你只有100Mb的内存,需要对1Gb的数据进行排序,最合适的算法是()

A、归并排序

B、插入持序

C、快速排序

D、冒泡排序

答案:A。分析:这题的考点是外排序,因为内存远小于需要排序的数据量,这里只有归并排序是外排序而且时间复杂度是O(n * logn)。

5、

image.png

答案:C。分析:

平衡二叉树,或是一棵空树,或符合以下特性:              

【平衡特性1】:左子树的深度和右子树的深度相差不能超过1,可以是0(代表左右子树深度一样)、-1(代表左子树比右子树少一层)、1(代表左子树比右子树多一层)        【平衡特性2】它的左右子树也要是平衡二叉树 。

查找树,或是一棵空树,或满足符合以下特性:              

【查找特性1】:若左子树不为空,左子树节点所有的值均要小于根节点;      

【查找特性2】: 若右子树不为空,右子树节点所有的值均要大于根节点;    


二、编程题

1、快到碗里来

image.png

题目分析:考了简单的数学,但是是超大数,int会爆,要用double(8字节)。

代码示例:

#include <iostream>usingnamespacestd;
intmain() {
doublel, r;
while (cin>>l>>r) {
if (l<=3.14*2*r) {
cout<<"Yes"<<endl;
        }
else {
cout<<"No"<<endl;
        }
    }
return0;
}

2、跳台阶拓展问题

image.png

分析:考点:动态规划/找规律

代码示例:

#include<iostream>#include<math.h>usingnamespacestd;
intmain() {
intn;
cin>>n;
cout<<pow(2, n-1) <<endl;
return0;
}

总结

本文总共讲了5题牛客高频的选择题,以及两道牛客编程题,希望大家读后能够有所收获!







相关文章
|
算法 C语言 C++
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
269 0
|
存储 C++
【五一创作】C++刷题 【入门4】数组
【五一创作】C++刷题 【入门4】数组
105 0
|
机器学习/深度学习 存储 人工智能
【c++百日刷题计划】 ———— DAY12,奋战百天,带你熟练掌握基本算法
【c++百日刷题计划】 ———— DAY12,奋战百天,带你熟练掌握基本算法
209 0
|
5月前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-2
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
5月前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-1
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
6月前
|
C语言 C++
【C语言/C++】牛客网刷题训练-12
【C语言/C++】牛客网刷题训练-12
|
6月前
|
存储 自然语言处理 C++
刷题用到的非常有用的函数c++(持续更新)
刷题用到的非常有用的函数c++(持续更新)
80 1
|
存储 C语言 C++
【C/C++刷题——leetcode】查找字符串中最大的子串
【C/C++刷题——leetcode】查找字符串中最大的子串
284 0
|
机器学习/深度学习 人工智能 C++
【c++百日刷题计划】 ———— DAY16,刷题百天,养成刷题好习惯
【c++百日刷题计划】 ———— DAY16,刷题百天,养成刷题好习惯
187 0
【c++百日刷题计划】 ———— DAY16,刷题百天,养成刷题好习惯
|
存储 算法 C++
【c++百日刷题计划】 ———— DAY13,奋战百天,带你熟练掌握基本算法
【c++百日刷题计划】 ———— DAY13,奋战百天,带你熟练掌握基本算法
325 0