当前位置: 首页 > wzjs >正文

网站怎么做弹窗wordpress显示用户自定义

网站怎么做弹窗,wordpress显示用户自定义,jsq项目做网站,北京最新楼盘排行榜写在前面 leetcode:94. 二叉树的中序遍历 递归:很简单,只需调换顺序。但不能死记硬背,递归的精髓在于只需要处理好边界条件,其他交给数学归纳法即可,不要一开始就深入递归,在脑袋想它每一步的…

写在前面

leetcode:94. 二叉树的中序遍历

递归:很简单,只需调换顺序。但不能死记硬背,递归的精髓在于只需要处理好边界条件,其他交给数学归纳法即可,不要一开始就深入递归,在脑袋想它每一步的步骤,这是错误的方法。

非递归:必会,因为面试考核不会只考你递归写法,非递归的话按照我的思路,前序和后序是一个解法,中序是一个解法,都很容易理解。

什么是前序、中序、后序

前中后体现在根的遍历时机。

前序:根 左子树 右子树

中序:左子树 根 右子树

后序:左子树 右子树 根

二叉树的结构

 public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val = val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val = val;this.left = left;this.right = right;}
}

递归

递归思路

  1. 确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。
  2. 确定终止条件: 写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。
  3. 确定单层递归的逻辑: 确定每一层递归需要处理的信息。在这里也就会重复调用自己来实现递归的过程。

前序+中序+后序

只需要调整`list.add(root.val);`代码的顺序即可,比如以下代码分别为前序和中序。

非递归

前序 + 后序

前序

先序:先压栈push头节点;然后下面步骤。

1)pop一个节点cur;

2)处理cur;

3)先push右节点,再push左节点(如果有的话);

4)循环上3个步骤;

解释:
(1)为什么先入栈右节点,因为栈是先进后出,为了实现先遍历左节点的效果,需要左节点晚一些入栈。
(2)为什么不需要压栈根节点,因为所有的子树都会被用左右节点分解,这里根节点的概念也就是左右节点的概念了。

 

    后序

    改一下先序的代码即可,先序压栈是先右后左,颠倒一下,得到的遍历顺序就是 中右左,再result数组反转一下,就变成想要的 左右中。

    中序

    中序:不断把左边界压栈,没有了就穿到右边继续左边界。【因为所有的树都可以被左边界分解掉】左根右,右会被不断分解为左根右。

    1)每棵子树整棵树左边界进栈,

    2)依次弹出的过程中,打印,对弹出节点的右子树周而复始。

    解释:
    (1)为什么这里需要多加一个指针,因为先序、后序{ 处理 } 和{ 遍历 }的节点顺序是一致的,中序没办法,他是遍历到左下角才处理,无法灵敏控制达到这种效果,必须借助栈来暂存元素。

    (2)指针动向:

    • 指针非空就压栈并往左,指针为空就出栈输出并往右【不管遍历到左节点还是右节点的指针为空,都是直接出栈输出】
    • 弹出之后只需要指向他的右孩子即可。【左 根 右】

    http://www.dtcms.com/wzjs/551726.html

    相关文章:

  1. 银行网站源码网站建设的项目描述
  2. 网站做业务赚钱吗做文化传播公司网站
  3. 专门教人做点心的网站网站没有icp备案怎么访问
  4. 手机网站什么技术开发济宁万达网站建设
  5. 学网站建设专业前景php众筹网站程序源码
  6. 广州网站建设信科便宜生鲜网站策划
  7. 网站优化是什么意思谷歌提交网站入口
  8. 宁波制作网站的公司wordpress中文标题404
  9. 想做一个电影网站该怎么做网站开发价格
  10. 微信高端网站建设网站开发工资多少
  11. 台市住房和城乡建设局网站南昌外包建站
  12. 建设银行手机网站变网络营销是什么职业
  13. wordpress网站制作教程搜索图片识别
  14. 没有公司可以做网站吗seo优化工作怎么样
  15. 网页制作与网站建设思维导图两个网站做反向代理
  16. 自媒体账号申请朝阳seo网站建设
  17. 长沙河西做网站分析网络营销的特点
  18. 旅游网站ppt应做的内容广州一起做网店网站官方
  19. 内蒙古建设协会网站行业网站怎么推广
  20. 建设网站考证中企动力总部
  21. 自助建站免费建站手机网站淘宝客
  22. 网站开发成本计算做网站的是什么职业
  23. 有没有做网页的兼职网站wordpress固定链接找不到
  24. 网络公司开发网站沈阳正规网站建设哪家便宜
  25. 实木餐桌椅移动网站建设外贸通过哪些渠道找客户
  26. 中山企业网站推广卖房网站母亲节做什麽活动
  27. 微信分销网站建设线下教育机构
  28. 如何做企业交易网站wordpress设置段落
  29. 推广网站模板网站建设正规代理商
  30. 建网站备案好麻烦网站建设业绩