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

最好的网站建设哪家好js特效网站欣赏

最好的网站建设哪家好,js特效网站欣赏,石家庄新钥匙做网站,网站内容及实现方式【每日刷题】Day130 #x1f955;个人主页#xff1a;开敲#x1f349; #x1f525;所属专栏#xff1a;每日刷题#x1f34d; #x1f33c;文章目录#x1f33c; 1. 144. 二叉树的前序遍历 - 力扣#xff08;LeetCode#xff09; 2. 94. 二叉树的中序遍历 - 力扣…【每日刷题】Day130 个人主页开敲 所属专栏每日刷题 文章目录 1. 144. 二叉树的前序遍历 - 力扣LeetCode 2. 94. 二叉树的中序遍历 - 力扣LeetCode 3. 145. 二叉树的后序遍历 - 力扣LeetCode 1. 144. 二叉树的前序遍历 - 力扣LeetCode //思路非递归。 //递归进行遍历二叉树非常简单但是非递归就要麻烦很多了。 class Solution { public:     vectorint preorderTraversal(TreeNode* root)     {         vectorint ans;         stackTreeNode* st;//存放节点的栈         TreeNode* cur root;         while(cur||!st.empty())         {             while(cur)//一路往左遍历到空             {                 ans.push_back(cur-val);                 st.push(cur);                 cur cur-left;             }             TreeNode* tmp st.top();//获取栈顶节点也就是返回上一个节点             st.pop();             cur tmp-right;//去右子树继续重复上述过程         }         return ans;     } }; 2. 94. 二叉树的中序遍历 - 力扣LeetCode //思路非递归。 //基本思路与 前序遍历 的非递归基本一致。唯一的区别在于访问根节点值的时机。 // 前序遍历 中 cur 在遍历的同时就记录了根节点的值。而中序遍历我们需要在 cur 往左遍历到空后记录根节点的值。  class Solution { public:     vectorint inorderTraversal(TreeNode* root)     {         vectorint ans;         stackTreeNode* st;         TreeNode* cur root;         while(cur||!st.empty())         {             while(cur)//往左遍历到空并将节点放入栈中             {                 st.push(cur);                 cur cur-left;             }             ans.push_back(st.top()-val);//记录根节点值             TreeNode* tmp st.top();             st.pop();             cur tmp-right;         }         return ans;     } }; 3. 145. 二叉树的后序遍历 - 力扣LeetCode //思路非递归。 //思路大体上还是相同的但是细节的处理多了很多。 //首先还是让 cur 往左遍历到空。随后 tmp 获取栈顶元素此时分为三种情况 //① 如果 tmp-right 为空说明此时 tmp 为叶子节点将值放入 ans 数组中 //② 如果 tmp-right 不为空说明还有右子树cur 去到 tmp-right //③ 这种情况最麻烦tmp-right 不为空但是 tmp-right 的节点的值我们已经存储过了从 tmp-right 回到根节点此时我们也是需要记录 tmp-val 的。 //但是根据我们①、②点的逻辑是没法做到的并且会陷入死循环因为会一直走 cur tmp-right 的逻辑 //因此这里我们需要用一个变量 prev 来记录存储过的 tmp-right 节点 class Solution { public:     vectorint postorderTraversal(TreeNode* root)     {         vectorint ans;         stackTreeNode* st;         TreeNode* cur root;         TreeNode* prev nullptr;         while(cur||!st.empty())         {             while(cur)             {                 st.push(cur);                 cur cur-left;             }             TreeNode* tmp st.top(); //前面思路相同             if(!tmp-right||tmp-rightprev)//如果tmp-rightprev说明 tmp-right 已经记录过也可以理解为从tmp-right 回来了此时 tmp-val也要记录因为左右子树都遍历完了             {                 ans.push_back(tmp-val);                 st.pop();                 prev tmp;//使用 prev 记录存储过的 tmp-right             }             else cur tmp-right;         }         return ans;     } };
http://www.w-s-a.com/news/955444/

相关文章:

  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色
  • 招商加盟网站系统站长工具 seo查询
  • 工商局网站清算组备案怎么做电商培训机构