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

凡科网站的ftp怎样制作自己的app

凡科网站的ftp,怎样制作自己的app,自学软件网站开发,wordpress添加小人以上算法题中一个比较好的实现思路就是利用栈来进行实现,以下方法三就是利用栈来进行实现的,思路很好,很简练。进行next的时候,先是一直拿到左边的子树,直到null为止,这一步比较好思考一点,下一…

在这里插入图片描述
以上算法题中一个比较好的实现思路就是利用栈来进行实现,以下方法三就是利用来进行实现的,思路很好,很简练。进行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 Deque<TreeNode> 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 {
//     List<TreeNode> 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.sczhlp.com/news/84149/

相关文章:

  • 网站内容相同算侵权吗做策划有帮助的网站
  • 仿租号网站源码网站开发关键对话
  • 建设河南网站火烈鸟门户网站开发
  • 龙岩网站制作教程上海建设工程造价信息网站
  • 政务移动门户网站建设p2p网站建设石家庄
  • 优惠建设网站闵行区属于浦东还是浦西
  • 网站项目建设方案文档品牌网站建设服务商
  • 2025.9.9 树套树 + 分治 刷题日记
  • CF643E Bear and Destroying Subtrees
  • Go语言系统信息获取示例
  • 好的手机网站建设公司临沂企业建站系统
  • 网站建设套模板网站建设招标公告
  • 申请网站wordpress 搜索没有按钮
  • 义乌网站建设制作商佛山网站建设公司88
  • OpenCSG 哈投达成战略合作,加速东北企业AI转型
  • Rocky9和Ubuntu使用pip安装python的库mysqlclient失败解决方式
  • 收录笔记:蜘蛛池,蜘蛛池出租 - 蚂蚁站群
  • 在Spring Boot Admin中根据Nacos的命名空间来区分和管理不同的环境
  • 软件下载网站如何建设仪征网站建设公司哪家好
  • 环保油 东莞网站建设无法访问服务器上网站
  • wordpress整站导入成品影视app开发工具
  • 企业建站找哪个公司wordpress 登录验证码
  • 建设银行内部网站6wordpress 相册 链接
  • php网站模板带后台wordpress全站背景音乐
  • 网站建设宣传素材百度快照推广效果怎样
  • 网站推广 公司郑州优化网站公司
  • 网校网站毕业设计的方案一个公司做多个网站是好还是坏
  • 大兴安岭网站制作制作书签样式
  • npm 无法加载文件npm.ps1
  • 蜘蛛池出租的使用效果 - 蚂蚁站群