输出第k个结点的值

//输出先序遍历序列中第k个结点的值,假设k不大于总的结点数。
int n=0;//定义全局变量n,将结点计数初值为0
void trave(TreeNode t,int k) {
	if(t!=null) {
		++n;
		if(k==n) {
			System.out.println(t.data);
			return;
		}
		trave(t.left,k);
		trave(t.right,k);
	}
}
//中序遍历的第k个数
int n=0;//定义全局变量n,将结点计数初值为0
void trave(TreeNode t,int k) {
	if(t!=null) {
		trave(t.left,k);
		++n;
		if(k==n) {
			System.out.println(t.data);
			return;
		}
		trave(t.right,k);
	}
}
//后序遍历
int n=0;//定义全局变量n,将结点计数初值为0
void trave(TreeNode t,int k) {
	if(t!=null) {
		trave(t.left,k);
		trave(t.right,k);
		++n;
		if(k==n) {
			System.out.println(t.data);
			return;
		}
	}
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务