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

网站模板修改教程网站建设 外文文献

网站模板修改教程,网站建设 外文文献,网站群建设需求,长春网站推广网诚传媒以上算法题中一个比较好的实现思路就是利用栈来进行实现#xff0c;以下方法三就是利用栈来进行实现的#xff0c;思路很好#xff0c;很简练。进行next的时候#xff0c;先是一直拿到左边的子树#xff0c;直到null为止#xff0c;这一步比较好思考一点#xff0c;下一… 以上算法题中一个比较好的实现思路就是利用栈来进行实现以下方法三就是利用栈来进行实现的思路很好很简练。进行next的时候先是一直拿到左边的子树直到null为止这一步比较好思考一点下一步弹出时只修改cur节点即可总之要明白while循环中cur变量代表什么含义在循环结束时可以为cur更好的赋值。此处的cur就代表传入一个节点就可以根据这个节点为根实现中序遍历。因此当进行右子树时直接将这个右子树赋值给cur即可进行下一轮次的循环。所以在利用while循环时要注重循环变量代表什么含义才能够更好的写出优雅的算法来。 /*** Definition for a binary tree node.* 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;* }* }*/// 方法三利用栈来进行模拟 class BSTIterator {private TreeNode cur;private DequeTreeNode stack; // 双向队列可以模拟栈public BSTIterator(TreeNode root) {this.cur root;this.stack new LinkedList();}public int next() {// 以下利用栈思路很好while(cur ! null){stack.push(cur);cur cur.left;}TreeNode node stack.pop();cur node.right;return node.val;}public boolean hasNext() {return cur ! null || !stack.isEmpty();} }// 方法二提前遍历 // class BSTIterator { // ListTreeNode lists new LinkedList(); // private int index 0;// public BSTIterator(TreeNode root) { // preOrder(root); // }// public int next() { // return lists.get(index).val; // }// public boolean hasNext() { // return index lists.size(); // }// public void preOrder(TreeNode root){ // if(root ! null){ // preOrder(root.left); // lists.add(root); // preOrder(root.right); // } // }// }// 方法一难点是如何让root 移动到下一个结点处 // class BSTIterator { // private TreeNode root;// public BSTIterator(TreeNode root) { // this.root root; // }// public int next() { // int value root.val; // // root 移动到下一个结点处 // return value; // }// public boolean hasNext() { // return root ! null; // } // }/*** Your BSTIterator object will be instantiated and called as such:* BSTIterator obj new BSTIterator(root);* int param_1 obj.next();* boolean param_2 obj.hasNext();*/
http://www.hkea.cn/news/14266833/

相关文章:

  • 如何查询网站域名辽宁省建设工程信息网官网招标
  • 做个外贸网站制作网站的视频教程
  • 做喷绘可以在那个网站找广告传媒公司
  • 织梦软件展示网站源码天津招标信息网官网
  • 南谯区住房和城乡建设局网站公司建设网站的注意事项
  • 网站设计主题选择有没有专做自驾游的网站
  • 海淀做网站产品设计ppt案例
  • 如何做网站站内搜索硬件工程师
  • 免费手机建站网站福州婚庆网站建设哪个公司比较专业
  • 长沙网站制作收费明细表wordpress分享QQ插件
  • 泉州专业制作网站开发外包做网站公司
  • 企业快速建站的公司网站seo优化推广
  • 淮安市建设局网站邯郸做网站就找安联网络
  • asp网站开发技术房地产宣传推广方案
  • 北京医院网站建设jsp怎样做网站
  • 建筑建设网站搜搜提交网站入口
  • 选择合肥网站建设怎么样做一个个人网站
  • 网站建设结课总结网站定制设计师
  • 做相亲网站的安全责任网站建设 岗位职责 智联
  • 免费做 爱视频网站wordpress付费主题
  • 网站平台开发报价表怎么做域名查询 查询网
  • 字体设计教程网站公司变更证明模板
  • 初二做网站的首页模板315晚会 网站建设公司
  • 网站建设策划书范文公司网站生成二维码
  • 学网站ui设计androidstudio入门教程
  • 企业网站建设合同范本免费wordpress 初始化插件
  • 南京每月做社保明细在哪个网站查手机端安卓开发软件
  • 常见的网站空间主要有wordpress修改备案号
  • 网站建设ASP心得体会面试网站开发员
  • 网站空间租赁做网站送400电话