【每日一题-9】层序遍历与N!后的0的个数

2023-05-16

实现一颗二叉树的层序遍历

typedef struct Node
{
	int val;
	struct Node* left;
	struct Node* right;
	Node(const int& data)
		:val(data)
		, left(NULL)
		, right(NULL)
	{}
}Node;

template<class T>
void ThiefOrder(Node* root)
{
	if (root == NULL)
		return;
	Node* cur = root;
	queue<Node*> q;
	q.push(cur);
	while (cur)
	{
		Node* front = q.front();
		cout << front->val << endl;
		if (front->left != NULL)
		{
			q.push(front->left);
		}
		if (front->right != NULL)
		{
			q.push(front->right);
		}
		q.pop();
	}
}

给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3 628 800,N!的末尾有两个0

#include<iostream>
using namespace std;

int main()
{
	int num = 0;
	int n = 0;
	printf("please input n:");
	scanf("%d", &n);
	while (n)
	{
		num += n / 5;
		n = n / 5;
	}
	cout << num << endl;
	system("pause");
	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【每日一题-9】层序遍历与N!后的0的个数 的相关文章

  • Arch/Manjaro pacman安装google-chrome

    谷歌浏览器在Linux下存在好几个版本 xff0c 开源chromuim是默认提供版本 不过个人还是觉得原生版本google chrome stable 最好用 xff01 这个版本存在于清华软件源 xff0c 所以先添加 xff1a ar
  • Linux下的信号(一)

    信号主要是用于不同进程之间进行通信的机制 xff0c 进程之间的相互协作也正是通过发送信号来完成的 xff0c 而信号的本质就是修改PCB中关于信号变量的某个比特位 xff08 至于为什么是一个比特位 xff0c 随后就会做出解释 xff0
  • 浅析重载、隐藏与覆盖

    重载 重载又称为静态多态 xff0c 静态绑定 xff0c 静态决议等 因为要实现重载 xff0c 所以C 43 43 和C的命名方式有所不同 重载主要是为了减轻程序员对函数名的记忆负担 xff0c 让所有功能相似的函数使用同一名字 重载条
  • Linux下的信号(二)

    相关博客 Linux下的信号 xff08 一 xff09 http blog csdn net double happiness article details 72848372 信号的四种产生方式 一 通过键盘上的某些组合键完成 二 由硬
  • 深入理解信号阻塞实现原理

    相关博文 xff1a Linux下的信号 xff08 一 xff09 http blog csdn net double happiness article details 72848372 Linux下的信号 xff08 二 xff09
  • 信号捕获之pause函数和竟态条件(mysleep)

    相关博客 Linux下的信号 xff08 一 xff09 http blog csdn NET double happiness article details 72848372 Linux下的信号 xff08 二 xff09 http b
  • 关于子进程异步等待方式(SIGCHLD信号)

    相关博客 Linux下的信号 xff08 一 xff09 http blog csdn NET double happiness article details 72848372 Linux下的信号 xff08 二 xff09 http b
  • 【进程间通信方式二】消息队列

    进程间通信 xff08 IPC xff09 主要包括了管道 系统IPC xff08 包括了消息队列 信号及共享存储 xff09 和套接字 xff08 SOCKET xff09 IPC方法包括管道 xff08 PIPE xff09 消息队列
  • 【面试题】字符串旋转

    题目描述 xff1a 给定一个字符串aabcd要求将其左旋两位 xff08 即旋转后变成bcdaa xff09 代码实现 xff1a span style font size 18px include lt stdio h gt inclu
  • linux下的crond&&crontab

    基本概念 1 crond和crontab是不可分割的 xff0c crontab是一个命令 xff0c 常用于Unix Linux系统之中 xff0c 用于设置周期性被执行的指令 2 crontab命令常用于从标准输入设备中读取指令 xff
  • 终端与作业控制

    strong span style font family none font size 24px 进程组 span strong span style font family none font size 18px 1 简单来说进程组就是
  • mac手册汉化 2019

    1 安装依赖 brew install automake brew install opencc 2 编译 wget https github com man pages zh manpages zh archive v1 6 3 3 ta
  • 守护进程&创建

    守护进程 守护进程也称为精灵进程 xff0c 是一种运行在后台的特殊进程 和其他后台进程所不同的是 xff0c 它始终独立其他会话 xff0c 自成会话组 xff0c 不受系统登录和注销的影响 xff0c 一般都是7 24小时在后台运行的
  • 智能指针剖析&模拟

    要学习智能指针之前需要先了解一下什么叫RAII xff1f 所谓RAII就是运行时初始化 xff0c 具体的实现就是定义一个类来封装运行资源的分配和释放工作 xff0c 在构造函数中进行资源的分配 xff0c 在析构函数中进行资源的回收工作
  • 代理服务器与NAT技术

    1 1 简介 1 1 1 名词解释 公有IP地址 xff1a 也叫全局地址 xff0c 是指合法的IP地址 xff0c 它是由NIC xff08 网络信息中心 xff09 或者ISP 网络服务提供商 分配的地址 xff0c 对外代表一个或多
  • 【网络】网络基础知识总结

    谈到网络 xff0c 首先就需要知道计算机网络中的两个参考模型 xff0c 即OSI参考模型 与TCP IP参考模型 OSI参考模型 OSI xff08 Open System Interconnect xff09 xff0c 即开放式系统
  • 【程序员面试宝典】数组相关面试题

    1 像素翻转 有一副由NxN矩阵表示的图像 xff0c 这里每个像素用一个int表示 xff0c 请编写一个算法 xff0c 在不占用额外内存空间的情况下 即不使用缓存矩阵 xff0c 将图像顺时针旋转90度 给定一个NxN的矩阵 xff0
  • 浅析TCP协议中的各种定时器

    TCP在建立连接之后可能会启动四个定时器 重传计时器 xff1a Retransmission Timer 坚持计时器 xff1a Persistent Timer 保活计时器 xff1a Keeplive Timer 时间等待计时器 xf
  • 【程序员面试宝典】字符串相关面试题

    1 确定字符互异 请实现一个算法 xff0c 确定一个字符串的所有字符是否全都不同给定一个string iniString xff0c 请返回一个bool值 True代表所有字符全都不同 xff0c False代表存在相同的字符 保证字符串
  • 【程序员面试宝典】链表相关面试题

    1 链表中的第k个节点 题目描述 xff1a 输入一个链表 xff0c 输出该链表中倒数第k个结点 struct ListNode span class hljs built in int span val struct ListNode

随机推荐

  • 【网络】网络端口号分类

    在开始之前有必要先说一下为什么要网络要对对端口号进行细分 xff0c 而像常见的端口号之间又是什么东西 xff0c 有什么作用 xff0c 为什么要学习端口号相关的知识 xff0c 带着这些疑问 xff0c 下面开始今天知识的学习 在我学习
  • TCP协议中的URG和PSH位

    相关背景知识 http blog csdn net double happiness article details 74025156 在探讨TCP协议中的URG和PSH控制位时 xff0c 我们先来简单的复习一下TCP协议 URG xff
  • 问答QA(一)综述

    声明 xff1a 本文是综合网上问答系统介绍 xff0c 做的总结 xff0c 如有侵权 xff0c 请联系处理 xff0c 谢谢 一 问答系统架构 1 1 问题分析模块 负责对用户的提问进行处理 xff1b 生成查询关键词 xff08 提
  • 【程序员面试宝典】栈和队列相关面试题

    1 集合栈 题目描述 xff1a 请实现一种数据结构SetOfStacks xff0c 由多个栈组成 xff0c 其中每个栈的大小为size xff0c 当前一个栈填满时 xff0c 新建一个栈 该数据结构应支持与普通栈相同的push和po
  • 【程序员面试宝典】栈的应用

    1 下一个较大元素 现在我们有一个int数组 xff0c 请你找出数组中每个元素的下一个比它大的元素 给定一个int数组A及数组的大小n xff0c 请返回一个int数组 xff0c 代表每个元素比他大的下一个元素 若不存在则为 1 保证数
  • time_wait与面试的暧昧

    背景知识 TCP三次握手与四次挥手 http blog csdn net double happiness article details 70160738 time wait是什么 xff1f 通过上面三次握手和四次挥手的学习 xff0c
  • 【通信方式五】socket编程之TCP通信

    1 网络字节序 网络字节序就是熟知的关于大小端的问题 xff0c 关于前面的大小端的判断方法 xff0c 以及代码实现再此就不在赘述 xff0c 下面只谈网络中的字节序问题 xff08 如何判定当前机器的大小端 xff1a http blo
  • 【通信方式六】socket编程之UDP通信

    相关博客 通信方式五 socket编程之TCP http blog csdn net double happiness article details 74938008 由于TCP协议是可靠的面向连接的协议 xff0c 因此在服务器端需要执
  • shell下的第一个编程(不一样的1到100累加)

    相信对于一个程序 猿 来说 xff0c 除了我们入门的 hello world 之外 xff0c 最简单的代码就是只有从1累加到100这样简单的程序吧 xff0c 没错这样的程序在现在来看或许根本不如我们的法眼 xff0c 那么问题来了 x
  • 【每日一题-1】有序链表合并与累加和问题

    基础题 合并两个有序链表 xff0c 合并以后的链表依旧有序 思路 xff1a xff08 1 xff09 特殊情况处理 xff1a 若两个链表都为则返回空 xff0c 若其中一个链表为空返回另外一个链表的头结点 xff1b xff08 2
  • 【每日一题-2】链表基础面试题

    1 查找链表的倒数第k个节点 span style font family none font size 12px ListNode FindKthToTail ListNode pListHead unsigned int k if pL
  • 【每日一题-3】链表带环问题

    判断链表是否带环 xff1f 如果带环 xff0c 环的长度是多少 xff1f 环的入口节点是什么 xff1f span style font family none font size 12px struct ListNode int v
  • Linux更改镜像源

    https mirrors tuna tsinghua edu cn span class token comment 清华大学镜像源 span span class token comment 1 搜索Ubuntu span span c
  • 【每日一题-5】复杂链表的复制

    逆序打印单链表 span style font family none font size 12px void ReversePrintList listNode pHead if pHead 61 61 NULL return NULL
  • 【每日一题-6】栈和队列与替换空格

    两个栈实现一队列 span style font family none font size 12px class Queue void Push int data inStack push data int Pop if inStack
  • HTTP协议详解(真的很牛逼)

    引言 HTTP是一个属于应用层的面向对象的协议 xff0c 由于其简捷 快速的方式 xff0c 适用于分布式超媒体信息系统 它于1990年提出 xff0c 经过几年的使用与发展 xff0c 得到不断地完善和扩展 目前在WWW中使用的是HTT
  • shell下的命令代替

    命令替换是指Shell 执行命令并将命令替换部分替换为执行该命令后的结果 shell下的命令代替为 34 96 96 xff08 反引号 xff09 34 和 34 34 使用单反引号的替换方式 执行结果 替换成 的方式 执行结果 两种命令
  • getopt函数簇

    xff08 一 xff09 在Linux中 xff0c 用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题 xff0c 例如 xff1a a out a1234 b432 c d 程序会根据读取的参数执行相应的操作 xff0c 在
  • 【每日一题-8】出栈入栈合法性与二进制中1的个数

    元素出栈 入栈顺序的合法性 如 xff1a 入栈的序列 xff08 1 2 3 4 5 xff09 xff0c 出栈序列为 xff08 4 5 3 2 1 xff09 xff0c 则合法 入栈的序列 xff08 1 2 3 4 5 xff0
  • 【每日一题-9】层序遍历与N!后的0的个数

    实现一颗二叉树的层序遍历 span style font family none font size 12px typedef struct Node int val struct Node left struct Node right N