判断纸条折痕的上下方向
来源:互联网 发布:excel合计后数据不对 编辑:程序博客网 时间:2024/06/10 07:52
题目:来自脑客爱刷题
给一个很长很窄的纸条,把纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开,此时折痕是凹下去的,也就是突起的方向指向纸条的下方;
如果从纸条的下边向上方对折2次,压出折痕后展开,此时有三条折痕,从上到下依次是:下折痕、下折痕、上折痕;
如果纸条每次都从下边向上方对折,在对折n次之后展开。此时所有折痕突起的方向是什么样的呢?
请写一个函数,输入一个整数代表纸条的对折次数记为fTimes,从上到下依次打印所有折痕的突起方向。
例如:
fTimes = 1
打印:down
fTimes = 2
打印:down down up
提示:折痕其实是二叉树结构。该二叉树的特点是:根节点是下,每一个节点的左节点是下,右节点是上。该二叉树的中序遍历即为答案,但不需要构造一颗二叉树,用递归方法可打印出来。
void printupdown_core(int index,int num,bool Isdown){if(index==num)return;printupdown_core(index+1,num,true);if(Isdown)cout<<"down\t";elsecout<<"up\t";printupdown_core(index+1,num,false);}//左节点是“下”,右节点是“上”void printupdown(int num){if(num<=0)return;printupdown_core(1,num,true);cout<<"down\t";printupdown_core(1,num,false);}
0 0
- 判断纸条折痕的上下方向
- 输出纸片折痕方向
- RecyclerView实现滚动方向判断(上下监听)
- jQuery -- touch事件之滑动判断(左右上下方向)
- jQuery -- touch事件之滑动判断(左右上下方向)
- 卫星效果的实现(上下方向)
- 判断设备的方向
- 求折痕组成的图形的面积
- Js判断H5上下滑动方向及滑动到顶部和底部判断
- 判断栈的增长方向
- 判断栈的增长方向
- 判断scrollView的滑动方向
- 判断ScrollView滑动的方向
- jquery 判断照片的方向
- 判断UISrollview的滑动方向
- UIScrollView的滑动方向判断
- 判断栈的增长方向
- 判断鼠标进入容易的方向,js判断划入方向
- Java入门到精通——框架篇之Spring源码分析Spring两大核心类
- github上fork别人项目后如何与源项目保持同步
- 【R语言学习笔记】R的安装及Rstudio
- 一句话解释j_security_check
- IOS学习 6新增-UIActivityViewController
- 判断纸条折痕的上下方向
- dialog类讲解
- C++ 大数算术 BigInteger
- rhel5 yum安装nginx
- hdu 3065 - 病毒侵袭持续中
- Android中在xml中静态添加Fragment
- Git 怎样保证fork出来的project和原project(上游项目)同步更新
- MySQL索引类型一览 让MySQL高效运行起来
- 加速你的Python代码