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

网站应该怎么做运维群晖 删除 wordpress

网站应该怎么做运维,群晖 删除 wordpress,定制v下载安卓,建设网站企业邮箱网站建设服务仅做学习笔记#xff0c;详细请访问代码随想录 ● 理论基础 ● 递归遍历 ● 迭代遍历 ● 统一迭代 单层递归的逻辑就是按照中左右的顺序来处理的#xff0c;这样二叉树的前序遍历#xff0c;基本就写完了#xff0c;再看一下完整代码#xff1a; 前序遍历#xff1a; …仅做学习笔记详细请访问代码随想录 ● 理论基础 ● 递归遍历 ● 迭代遍历 ● 统一迭代 单层递归的逻辑就是按照中左右的顺序来处理的这样二叉树的前序遍历基本就写完了再看一下完整代码 前序遍历 class Solution { public:void traversal(TreeNode* cur, vectorint vec) {if (cur NULL) return;vec.push_back(cur-val); // 中traversal(cur-left, vec); // 左traversal(cur-right, vec); // 右}vectorint preorderTraversal(TreeNode* root) {vectorint result;traversal(root, result);return result;} }; 那么前序遍历写出来之后中序和后序遍历就不难理解了代码如下 中序遍历 void traversal(TreeNode* cur, vectorint vec) {if (cur NULL) return;traversal(cur-left, vec); // 左vec.push_back(cur-val); // 中traversal(cur-right, vec); // 右 } 后序遍历 void traversal(TreeNode* cur, vectorint vec) {if (cur NULL) return;traversal(cur-left, vec); // 左traversal(cur-right, vec); // 右vec.push_back(cur-val); // 中 } ● 迭代遍历 前序遍历迭代法 class Solution { public:vectorint preorderTraversal(TreeNode* root) {stackTreeNode* st;vectorint result;if (root NULL) return result;st.push(root);while (!st.empty()) {TreeNode* node st.top(); // 中st.pop();result.push_back(node-val);if (node-right) st.push(node-right); // 右空节点不入栈if (node-left) st.push(node-left); // 左空节点不入栈}return result;} };中序遍历迭代法 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result;stackTreeNode* st;TreeNode* cur root;while (cur ! NULL || !st.empty()) {if (cur ! NULL) { // 指针来访问节点访问到最底层st.push(cur); // 将访问的节点放进栈cur cur-left; // 左} else {cur st.top(); // 从栈里弹出的数据就是要处理的数据放进result数组里的数据st.pop();result.push_back(cur-val); // 中cur cur-right; // 右}}return result;} };后序遍历迭代法 class Solution { public:vectorint postorderTraversal(TreeNode* root) {stackTreeNode* st;vectorint result;if (root NULL) return result;st.push(root);while (!st.empty()) {TreeNode* node st.top();st.pop();result.push_back(node-val);if (node-left) st.push(node-left); // 相对于前序遍历这更改一下入栈顺序 空节点不入栈if (node-right) st.push(node-right); // 空节点不入栈}reverse(result.begin(), result.end()); // 将结果反转之后就是左右中的顺序了return result;} };● 统一迭代 迭代法中序遍历 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result;stackTreeNode* st;if (root ! NULL) st.push(root);while (!st.empty()) {TreeNode* node st.top();if (node ! NULL) {st.pop(); // 将该节点弹出避免重复操作下面再将右中左节点添加到栈中if (node-right) st.push(node-right); // 添加右节点空节点不入栈st.push(node); // 添加中节点st.push(NULL); // 中节点访问过但是还没有处理加入空节点做为标记。if (node-left) st.push(node-left); // 添加左节点空节点不入栈} else { // 只有遇到空节点的时候才将下一个节点放进结果集st.pop(); // 将空节点弹出node st.top(); // 重新取出栈中元素st.pop();result.push_back(node-val); // 加入到结果集}}return result;} };迭代法前序遍历 class Solution { public:vectorint preorderTraversal(TreeNode* root) {vectorint result;stackTreeNode* st;if (root ! NULL) st.push(root);while (!st.empty()) {TreeNode* node st.top();if (node ! NULL) {st.pop();if (node-right) st.push(node-right); // 右if (node-left) st.push(node-left); // 左st.push(node); // 中st.push(NULL);} else {st.pop();node st.top();st.pop();result.push_back(node-val);}}return result;} };迭代法后序遍历 class Solution { public:vectorint postorderTraversal(TreeNode* root) {vectorint result;stackTreeNode* st;if (root ! NULL) st.push(root);while (!st.empty()) {TreeNode* node st.top();if (node ! NULL) {st.pop();st.push(node); // 中st.push(NULL);if (node-right) st.push(node-right); // 右if (node-left) st.push(node-left); // 左} else {st.pop();node st.top();st.pop();result.push_back(node-val);}}return result;} };
http://www.tj-hxxt.cn/news/225894.html

相关文章:

  • 北京市规划网站贵阳网站建设980包年秒搜科技Sa50
  • 还有哪些网站做产品众筹杭州网站设计公司电话
  • 我看别人做系统就直接网站下载凡科网站建站后 怎么编辑自己的代码源
  • 织梦 xml 网站地图做网站犯法了 程序员有责任吗
  • 云网站系统免费com域名申请注册
  • 网站做微信支付接口群晖wordpress远程安装
  • 做站群一个网站多少钱营销型网站设计流程
  • 文化网站策划家里装修
  • 集团网站怎么建设大连住房和城乡建设官网
  • 动漫网站开发与建设怎么做网站的百度收录
  • 内贸在什么网站做网站关于我们介绍模板
  • 奥派电子商务网站建设论文企业管理咨询是做什么的
  • 中冶东北建设网站wordpress 静态页面显示文章
  • php网站模板修改wordpress主题摘要字数
  • 如何设置自己网站的关键词短剧小程序搭建
  • 重庆中国建设银行招聘信息网站永久免费云服务器无需注册
  • 无锡做网站哪家公司好建设单位招聘信息
  • 南通做企业网站加盟网站建设
  • 加强政务网站建设网站开发证书是什么
  • 做代炼的网站咨询公司网站源码
  • 银川做网站服务深圳人才市场招聘网最新招聘信息
  • 浙江省国有建设用地使用权建议网站如何增加网站权重
  • 网站网络营销推广制作咸阳做网站价格
  • 网站建设推广兼职新奇网站建设
  • 手机网站如何做建设银行德阳分行网站
  • 网站开发超链接点击后变色嘉定专业做网站
  • ktv网站建设seo优化什么意思
  • 河北网站推广优化网站制作及管理教程
  • 可以自学做网站吗东莞网络推广招聘
  • 建设数据库搜索网站分销平台用户协议