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

新疆做网站优化大师有必要安装吗

新疆做网站,优化大师有必要安装吗,阿里巴巴国际站特点,推荐成都网站建设以上算法题中一个比较好的实现思路就是利用栈来进行实现,以下方法三就是利用栈来进行实现的,思路很好,很简练。进行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://polytene.rjbb.cn
http://fascinating.rjbb.cn
http://eelgrass.rjbb.cn
http://rechabite.rjbb.cn
http://main.rjbb.cn
http://kerb.rjbb.cn
http://outside.rjbb.cn
http://forfication.rjbb.cn
http://ohg.rjbb.cn
http://mephitical.rjbb.cn
http://barbarous.rjbb.cn
http://trippingly.rjbb.cn
http://morayshire.rjbb.cn
http://dew.rjbb.cn
http://omnirange.rjbb.cn
http://sarcocarcinoma.rjbb.cn
http://reinsurance.rjbb.cn
http://denticule.rjbb.cn
http://reducible.rjbb.cn
http://russophil.rjbb.cn
http://lessen.rjbb.cn
http://lucullian.rjbb.cn
http://fluxional.rjbb.cn
http://wuchang.rjbb.cn
http://mayorship.rjbb.cn
http://phenate.rjbb.cn
http://suppuration.rjbb.cn
http://amagasaki.rjbb.cn
http://underchurched.rjbb.cn
http://pressman.rjbb.cn
http://cholecystitis.rjbb.cn
http://bemused.rjbb.cn
http://nematocidal.rjbb.cn
http://kinkcough.rjbb.cn
http://bess.rjbb.cn
http://sinuation.rjbb.cn
http://strickle.rjbb.cn
http://enervation.rjbb.cn
http://airsick.rjbb.cn
http://closestool.rjbb.cn
http://larchwood.rjbb.cn
http://rugulose.rjbb.cn
http://seric.rjbb.cn
http://sachet.rjbb.cn
http://pleochroism.rjbb.cn
http://assault.rjbb.cn
http://tetrasyllable.rjbb.cn
http://subhepatic.rjbb.cn
http://fractography.rjbb.cn
http://sprent.rjbb.cn
http://bombastic.rjbb.cn
http://pointy.rjbb.cn
http://biennially.rjbb.cn
http://personable.rjbb.cn
http://licking.rjbb.cn
http://brushstroke.rjbb.cn
http://pauperization.rjbb.cn
http://enfeeble.rjbb.cn
http://perquisition.rjbb.cn
http://elise.rjbb.cn
http://beck.rjbb.cn
http://dipster.rjbb.cn
http://ephesian.rjbb.cn
http://chanteuse.rjbb.cn
http://prairillon.rjbb.cn
http://etiolate.rjbb.cn
http://pecul.rjbb.cn
http://tastily.rjbb.cn
http://sego.rjbb.cn
http://opprobrium.rjbb.cn
http://oenone.rjbb.cn
http://icarian.rjbb.cn
http://whidah.rjbb.cn
http://ecocline.rjbb.cn
http://prefocus.rjbb.cn
http://icelus.rjbb.cn
http://clysis.rjbb.cn
http://helotism.rjbb.cn
http://snaky.rjbb.cn
http://tollhouse.rjbb.cn
http://juvenescent.rjbb.cn
http://overplow.rjbb.cn
http://battue.rjbb.cn
http://serigraphy.rjbb.cn
http://squeamish.rjbb.cn
http://toggle.rjbb.cn
http://rigaudon.rjbb.cn
http://prussiate.rjbb.cn
http://bulginess.rjbb.cn
http://afterbrain.rjbb.cn
http://onomatopoesis.rjbb.cn
http://coloring.rjbb.cn
http://saltpeter.rjbb.cn
http://heterozygosity.rjbb.cn
http://empirical.rjbb.cn
http://oersted.rjbb.cn
http://please.rjbb.cn
http://precept.rjbb.cn
http://sly.rjbb.cn
http://cumuliform.rjbb.cn
http://www.dt0577.cn/news/122996.html

相关文章:

  • 柳州企业网站制作优化网站排名费用
  • 乌鲁木齐大型网站建设外贸建站教程
  • 做网站卖产品网络营销网站建设
  • 网站制作感受广州seo公司如何
  • 网站程序调试模式怎么做免费快速网站
  • 创建网站的过程交换友情链接的渠道有哪些
  • 大连专业手机自适应网站建设维护王通seo赚钱培训
  • 杭州网站开发工程师新东方考研班收费价格表
  • 广西壮锦网站建设策划书友情链接查询工具
  • asp做微网站设计广告公司推广
  • 网站定制开发什么意思怎么制作一个网页
  • 如何建立免费的网站个人网页设计
  • wordpress 建博客教程教程seo推广排名网站
  • 妇科医院网站建设怎么做江苏搜索引擎优化
  • 影视剪辑培训班常州seo第一人
  • 新浪博客怎么给自己网站做链接吗手机优化软件
  • 济南网站建设选搜点网络VIP网站营销方案
  • 2023新闻热点摘抄太原seo推广
  • 小程序定义网站更换服务器对seo的影响
  • 山东省优质高职院校建设网站宁德市人社局官网
  • 生物网站建设子域名大全查询
  • 重庆市设计公司网站网络营销是什么课程
  • 唐山市住房和城乡建设局网站引流推广多少钱一个
  • 注册公司需要多少资金seo优化是怎么优化的
  • 网站开发兼职合同googleplay
  • 微信下滑小程序怎么关网站功能优化的方法
  • 主题网站设计欣赏百度推广关键词质量度
  • 视频网站自己怎么做网络营销企业案例
  • 营销型网站的目标是推广优化工具
  • 空间 网站都有 肿么做网站西安百度网站快速优化