1、给定一个二叉树返回它的 前序 遍历。
给定一个二叉树返回它的 后序 遍历。
给定一个二叉树返回它的中序 遍历。
1、给定一个二叉树返回它的 前序 遍历。
给定一个二叉树返回它的 后序 遍历。
给定一个二叉树返回它的中序 遍历。
上面这种用dynamic_cast转换指针的写法可以茬运行时判断被转换的对象是否能转换 不能转换会返回一个null
然后这里的变量初始化变量也是可以像赋值一样返回被赋予的值作为if的判断依據 这样就形成了这种简单的连续写法
然而变量初始化变量和变量赋值还是有区别的目前经常遇到的问题是在循环内部。如果在循环内部初始化变量一个变量 这个初始化变量语句只会设定一次变量值 后几次循环会略过这一条初始化变量这是C++和java,c#的一个很大区别,经常造成坑java和c#都是在循环内部初始化变量变量也会每次循环都设定值的。