online_judge_1503
来源:互联网 发布:美国读研gpa算法 编辑:程序博客网 时间:2024/06/05 22:31
#include <iostream>using namespace std;struct BiTNode{ int data; BiTNode *left; BiTNode *right;};int loc;int n;BiTNode* createTree(){ cin>>loc; if(loc == 0) { return NULL; } BiTNode *T = new BiTNode(); T->data = loc; loc++; T->left = createTree(); T->right = createTree(); return T;}void delTree(BiTNode *T){ if(T==NULL) return; delTree(T->right); delete T;}void Convert(BiTNode *curT, BiTNode **T){ if(curT == NULL) return ; BiTNode *pcur = curT; if(pcur->left != NULL) Convert(pcur->left, T); pcur->left = *T; if((*T) != NULL) (*T)->right = pcur; *T = pcur; if(pcur->right!=NULL) Convert(pcur->right, T);}void printList(BiTNode *T){ while(T) { cout<<T->data<<" "; T = T->right; } cout<<endl;}void ReverseList(BiTNode **tt){ while((*tt)->left != NULL) (*tt) = (*tt)->left;}int main(){ BiTNode *T = NULL; BiTNode *tt = NULL; cin>>n; while(n--) { T = NULL; tt = NULL; loc = 0; T = createTree(); Convert(T, &tt); ReverseList(&tt); printList(tt); delTree(tt); } return 0;}
是个好题目,但是在oj里很水。特别是输出太不符合OJ的强迫症了……
0 0
- online_judge_1503
- 设计模式23篇:原型模式
- Fragment加Viewpager的使用小结
- JSP技术概述
- java面向对象中对属性和方法的封装
- Android使用AnysnTask强求数据
- online_judge_1503
- the java_home environment variable is not defined correctly
- 机器学习实战 第三章 决策树 学习笔记
- Android自定义视图二:用Canvas和Paint绘制折线图
- mysql为已经建立的表设置其主键(primary key)
- C++ 模板详解(一)
- [BZOJ1003][ZJOI2006]货物运输
- 多个空格切割
- swift 基本语法(二)