备案个人网站 淘宝客山东东营网络科技有限公司

张小明 2026/3/2 21:37:46
备案个人网站 淘宝客,山东东营网络科技有限公司,福州网络营销推广产品优化,网站开发外包项目网站输入#xff1a; BST 根节点 root#xff0c;构造 BSTIterator。 要求#xff1a; 实现一个按中序遍历输出 BST 的迭代器#xff1a; next()#xff1a;返回下一个最小值hasNext()#xff1a;是否还有下一个元素 输出#xff1a; 按题意实现类方法#xff08;next/hasN…输入BST 根节点root构造BSTIterator。要求实现一个按中序遍历输出 BST 的迭代器next()返回下一个最小值hasNext()是否还有下一个元素输出按题意实现类方法next/hasNext。思路思路 A中序遍历“展开成线性表”核心就是一句话BST 中序遍历 递增序列先把整棵树中序遍历一遍把结果按顺序塞进链表/数组然后迭代器只是在这个线性结构上移动指针。构造时inorder(root)按中序顺序把每个节点值 append 到单链表尾部。cur指向链表头第一个最小值。next()返回cur-val并前进。hasNext()看cur ! nullptr。优点写起来直观next/hasNext都是 O(1)。缺点构造函数要遍历整棵树时间 O(N)。额外存了 N 个节点值空间 O(N)。题目进阶想要更省空间典型答案是 O(H)。思路 B用栈模拟中序遍历更优解的核心思想迭代器本质是每次只走到“下一个该访问的中序节点”不提前把整棵树铺开。维护一个栈stk构造时把root的整条左链压栈走到最左。next()弹出栈顶x当前最小如果x有右子树把x-right的整条左链压栈返回x-valhasNext()看栈空不空复杂度思路 A暴力构造O(N)next/hasNextO(1)空间O(N)思路 B栈模拟构造O(H)next均摊 O(1)每个节点最多入栈出栈一次空间O(H)//思路A 暴力classBSTIterator{public:BSTIterator(TreeNode*root){dummynewListNode(0);taildummy;inorder(root);curdummy-next;}intnext(){intvalcur-val;curcur-next;returnval;}boolhasNext(){returncur!nullptr;}private:structListNode{intval;ListNode*next;ListNode(intx):val(x),next(nullptr){}};ListNode*dummy;ListNode*tail;ListNode*cur;voidinorder(TreeNode*node){if(nodenullptr)return;inorder(node-left);tail-nextnewListNode(node-val);tailtail-next;inorder(node-right);}};//思路B 栈模拟classBSTIterator{public:BSTIterator(TreeNode*root){pushLeftChain(root);}intnext(){TreeNode*nodest.top();st.pop();intretnode-val;// 下一批候选node 的右子树的最左链if(node-right){pushLeftChain(node-right);}returnret;}boolhasNext(){return!st.empty();}private:stackTreeNode*st;voidpushLeftChain(TreeNode*node){while(node){st.push(node);nodenode-left;}}};
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

类似建E网模型网站建设福州外贸网站制作

无 sFTP 不意味着无加密:lftp 实用指南(上) 在当今,远程访问类 Unix 服务器大多通过 SSH(安全外壳协议)来实现。SSH 极为流行,以至于很少会出现不使用它,而改用 Telnet 客户端的情况。就个人而言,我很少使用 SCP(安全复制协议),而是在大多数手动文件传输中使用 sF…

张小明 2026/1/13 17:22:28 网站建设

腾讯网站认证重庆网站建设软件

Llama-Factory训练过程显存占用优化技巧汇总 在大模型时代,一个残酷的现实摆在开发者面前:你可能拥有绝佳的想法和高质量的数据,却因为一张24GB显存的RTX 3090跑不动7B参数的模型而被迫放弃本地微调。这种“有心无力”的困境曾是常态——直到…

张小明 2026/1/13 17:20:27 网站建设

旅游网站建设网站sdk软件开发工具包

计算机毕业设计springboot基于vue框架的动漫视频网站6ygmo9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网技术的飞速发展,动漫视频的传播方式发生了巨大…

张小明 2026/1/13 17:18:26 网站建设

物流网站建设与管理规划书青岛网站推广公司排名

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

张小明 2026/1/13 17:16:25 网站建设

湛江网站营销企业网站功能模块设计

Windows 系统硬件配置与网络搭建全攻略 1. 设置双显示器 Windows XP Pro 具备同时支持多显示器的能力。若计算机中有两块显卡,就可连接两台独立的显示器,并将桌面设置为使用这两台显示器,甚至能让桌面横跨两者,在每台显示器上显示不同信息。以下是具体的设置步骤: 1. 从…

张小明 2026/1/13 17:14:24 网站建设

如何做一份网站的数据分析怎么查自己的网站备案编号

收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目介绍 本系统共有管理员,学校团委,商家,学生4个角色,具体功能如下: 1.管理员角色的功能主要包括管理员登录,学校团委管理,商家管理,学生…

张小明 2026/1/13 17:12:23 网站建设