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

免费建公司网站的攻略宁波网站建设制作哪家好

免费建公司网站的攻略,宁波网站建设制作哪家好,做设计用到的网站,龙岗网络营销题目描述 题目分析 更加地觉得编程重要的不在于如何写代码#xff0c;用什么具体的技巧#xff0c;编码本身只是一种将思维呈现的方式#xff0c;但是如果思维是不清晰的#xff0c;那么就算懂得再多的编码的奇技淫巧也是没有什么帮助的。相反#xff0c;如果有一个清晰的…题目描述 题目分析 更加地觉得编程重要的不在于如何写代码用什么具体的技巧编码本身只是一种将思维呈现的方式但是如果思维是不清晰的那么就算懂得再多的编码的奇技淫巧也是没有什么帮助的。相反如果有一个清晰的思路便能很轻松的写出优雅的代码。最近在看《编程大师访谈》感觉很多大师都提到的一个思想编程最重要的是数学而不是代码本身。他们觉得本科教育完全不应该接触计算机而是应该学习数学、历史等知识。我刚进大学的时候觉得学习高数、大学物理没有丝毫意义现在慢慢觉得那些知识对思维的训练的重要程度比什么所谓的专业课重要的多。 大概花了二十分钟做这道题觉得最后的实现方式还是比较优美的。 其实题目要求的就是二叉搜索树的中序遍历但是显然不能使用递归的方式因此一个栈是必须的用一个指针指向当前返回的值。 通过对中序遍历的模拟可以发现任何时候这个指针都在指向一个子树的最左侧的节点。而下一个位置在其右子树的最左侧节点。如果没有右子树则返回栈中的下一个节点该节点是当前节点最近的没有访问过的祖先。 总结一下对于当前节点我们不用访问他的左子树因为它的左子树要么为空要么已经访问我们会访问他的右子树如果没有右子树则返回栈中的下一个节点。如果栈为空则返回空指针表示遍历结束 问题在于我们什么时候入栈呢正是在搜索一个子树最左侧节点的时候将其路径上的节点全部入栈记录当前节点的所有祖先最后再依次访问。 class BSTIterator { public:BSTIterator(TreeNode* root) {iter find_min(root);}int next() {int ret iter-val;if (iter-right ! nullptr) {iter find_min(iter-right);} else {if (!stk.empty()) {iter stk.top();stk.pop();} else {iter nullptr;}}return ret;}bool hasNext() {return iter ! nullptr;} private:stackTreeNode * stk; //保存根节点栈TreeNode *iter;TreeNode *find_min(TreeNode *root) {if (root nullptr) return root;while (root-left ! nullptr) {stk.push(root);root root-left;}return root;} };
http://www.pierceye.com/news/66655/

相关文章:

  • 免费代理做企业网站商城网站系
  • 三台建设局网站太原网页制作
  • 山西两学一做网站网站建设提供资料
  • 赣州网站建设价位建网站一般要多少钱
  • 如何做网站服务器映射企业网络营销分析
  • 遵化网站开发公示网企业公示信息查询系统
  • 成都房建设部网站怎样查看网站是用什么cms_做的
  • 配色相关网站厦门网站建设设
  • 制作网站好的公司公众号开发怎么做
  • 网站版面布局广州个性化网站建设
  • 富阳网站建设洛洛科技网站服务器用什么系统
  • 怎么样备份网站数据库公司免费网站制作
  • 建设基础化学网站的经验logo免费自动生成器app
  • 免费建立个人文章网站电商网站建设方面的毕业设计
  • 网站如何做收录排行wordpress幻灯片代码
  • 电子商务成功的网站网站排名提高
  • 在线做网页的网站wordpress获取分类的文章列表
  • 有哪些专门做校企合作的网站煤棚网架加工厂
  • 推荐网站建设服务商做网站找我们
  • 前段模板的网站腾讯云服务器安装wordpress
  • 甘肃商城网站建设凯里市网站建设
  • 做一个网站做少多少钱网络营销网站开发
  • 任丘市网站建设全屋设计培训哪里有?
  • 山西做杂粮的网站沈阳前端好找工作吗
  • 广州网站改版领军企业网站数据库怎么做同步吗
  • 大连网站设计九即问仟亿科技学广告设计难不难
  • asp.net 网站开发教程两个wordpress之间同步
  • 360网站推广费用企业网站分析与优化
  • 在线做抽奖网站百度一下全知道
  • 赣州企业做网站织梦网站安装视频教程