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

建设电子商务系统网站大同网站建设站建设

建设电子商务系统网站,大同网站建设站建设,宠物网站建设,韩国企业网站设计文章目录 二叉树的最大深度题意#xff1a;解#xff1a;代码#xff1a; 验证二叉搜索树题意#xff1a;解#xff1a;代码#xff1a; 对称二叉树题意#xff1a;解#xff1a;代码#xff1a; 二叉树的层序遍历题意#xff1a;解#xff1a;代码#xff1a; 将有… 文章目录 二叉树的最大深度题意解代码 验证二叉搜索树题意解代码 对称二叉树题意解代码 二叉树的层序遍历题意解代码 将有序数组转换为二叉搜索树题意解代码 二叉树的最大深度 题意 如题 解 简单的树搜索操作DFS和BFS 代码 #includebits/stdc.h using namespace std; struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} }; int dfs(TreeNode* root) {int ans1;if(root-left!nullptr) ansmax(ans,1dfs(root-left));if(root-right!nullptr) ansmax(ans,1dfs(root-right));return ans; } int bfs(TreeNode* root) {int n0;queueTreeNode*q;q.push(root);while(true){queueTreeNode*temp;while(!q.empty()){TreeNode* nnq.front();q.pop();if(nn-left!nullptr) temp.push(nn-left);if(nn-right!nullptr) temp.push(nn-right);}qtemp;n;if(q.empty()) break;}return n; } int maxDepth(TreeNode* root) {if(rootnullptr) return 0;int ans1dfs(root);coutans1:ans1endl;int ans2bfs(root);coutans2:ans2endl;return ans1; } int main() {}验证二叉搜索树 题意 一个二叉搜索树要求有效条件左子树严格小于父节点右子树严格大于父节点且且子节点的子树也要尊称这个条件 解 dfs标记区间蛮好写的 中序遍历二叉搜索树的中序遍历是递增的很有趣 代码 #includeiostream #includeclimits using namespace std; struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} }; bool zxbl(TreeNode* root,long long val)//longlong 中序遍历 {bool anstrue;if(root-left!nullptr) anszxbl(root-left,val);if(root-valval) valroot-val;else ansfalse;if(root-right!nullptr) anszxbl(root-right,val);return ans; } bool dfs(TreeNode* root,long long l,long long r)//longlong dfs {bool anstrue;if(root-vall || root-valr) return false;if(root-left!nullptr){ansdfs(root-left,l,root-val);if(!ans) return ans;}if(root-right!nullptr){ansdfs(root-right,root-val,r);if(!ans) return ans;}return ans; } bool isValidBST(TreeNode* root) {//long long l(long long)INT_MIN-1,r(long long)INT_MAX1;long long temp(long long)INT_MIN-1;//bool ansdfs(root,l,r);bool anszxbl(root,temp);coutansendl;return ans; } int main() {}对称二叉树 题意 一个二叉树判断是否对称 解 成对访问就行 代码 #includebits/stdc.h #includeclimits using namespace std; struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} }; bool dfs(TreeNode* root1,TreeNode* root2)//dfs 递归 {bool anstrue;if(root1nullptr||root2nullptr) return false;if(root1-val!root2-val) return false;if(root1-left!nullptr||root2-right!nullptr) ansdfs(root1-left,root2-right);if(root1-right!nullptr||root2-left!nullptr) ansdfs(root1-right,root2-left);return ans; } typedef pairTreeNode*,TreeNode*PTT; bool isSymmetric(TreeNode* root)//迭代 {bool anstrue;PTT ptt;queuePTTPTT_q;PTT_q.push({root,root});while(true){queuePTTPTT_temp;while(!PTT_q.empty()){pttPTT_q.front();PTT_q.pop();if(ptt.firstnullptr||ptt.secondnullptr){ansfalse;break;}if(ptt.first-val!ptt.second-val){ansfalse;break;}if(ptt.first-left!nullptr||ptt.second-right!nullptr) PTT_temp.push({ptt.first-left,ptt.second-right});if(ptt.first-right!nullptr||ptt.second-left!nullptr) PTT_temp.push({ptt.first-right,ptt.second-left});}PTT_qPTT_temp;if(!ans||PTT_q.empty()) break;}return ans; } /* bool isSymmetric(TreeNode* root) {bool ansdfs(root,root);coutansendl;return ans; }*/ int main() {}二叉树的层序遍历 题意 如题 解 BFS板子 代码 #includebits/stdc.h #includeclimits using namespace std; struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} }; vectorvectorint levelOrder(TreeNode* root) {vectorvectorintans;if(rootnullptr) return ans;queueTreeNode*q;q.push(root);while(true){vectorintan;queueTreeNode*next;while(!q.empty()){TreeNode* tempq.front();q.pop();an.push_back(temp-val);if(temp-left!nullptr) next.push(temp-left);if(temp-right!nullptr) next.push(temp-right);}ans.push_back(an);qnext;if(q.empty())break;}return ans; } int main() {}将有序数组转换为二叉搜索树 题意 如题需要转换成高度平衡二叉树 解 建搜索二叉树板子add高度平衡思维ph 为了让高度平衡左右两边子节点数量差要小于等于1所以每次从有序数组中取中间然后对左右区间再建树 代码 #includebits/stdc.h #includeclimits using namespace std; struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} }; void add(TreeNode* node,int nums) {if(node-valnums) return;if(node-valnums){if(node-left!nullptr) add(node-left,nums);else node-leftnew TreeNode(nums);}if(node-valnums){if(node-right!nullptr) add(node-right,nums);else node-rightnew TreeNode(nums);} } void ph(TreeNode* node,int l,int r,vectorint nums) {if(lr) return;int mid(lr)1;if(nodenullptr) nodenew TreeNode(nums[mid]);else{coutadd:nums[mid]endl;add(node,nums[mid]);}ph(node,l,mid-1,nums);ph(node,mid1,r,nums); } TreeNode* sortedArrayToBST(vectorint nums) {int lgnums.size();TreeNode* rootnullptr;ph(root,0,lg-1,nums);return root; } int main() {}
http://www.hkea.cn/news/14266650/

相关文章:

  • 可以用来注册网站域名的入口是网站一年的 运营费用
  • 网站开发常用语言比较wordpress ip 跳转
  • 科技网站备案三亚门户网站
  • 深圳罗湖网站制作公司上海公司注册信息查询网
  • 哪个网站是做安全教育百度网盘官方
  • 旅游网站的建设开题报告沈阳科技网站建设
  • wordpress如何自动采集网站图片下载搭建网站软件下载
  • 可信网站标志校园网站建设公司
  • 百度做个公司网站要多少钱网络公司网站建设彩铃样本
  • seo优化策略湖北短视频seo营销
  • wap网站设计规范长春工作招聘网
  • 变更网站做推广需要备案网站开通会员怎么开发
  • 推广型网站开发网址网站建设的内容管理
  • 单位门户网站建设方案建设网站的意义 作用是什么意思
  • 设计网站的公司天津哪家公司做企业网站
  • 淘宝禁止了网站建设类临沂企业建站效果好
  • 前端个人介绍网站模板下载门头广告设计软件
  • 网站广告图做多大如何建立自己的个人网站
  • iis7 无法访问此网站五八同城招聘网找工作
  • 数码公司网站建设的意义桂林市区景点
  • 移动端网站建设需要注意哪些问题德阳住房和城乡建设厅网站
  • 枣庄企业网站建设3d网页游戏开服表
  • 郑州哪家公司给国外做网站wordpress漏洞框架
  • 购物网站开发的背景介绍网络营销推广技术分析
  • 大连模板网建站做网站要固定电话
  • 网站开发要考什么证公益网站设计
  • 浏阳市网站建设如何开发一款游戏
  • 江苏弘盛建设工程集团有限公司网站jsp网站开发环境搭建
  • 寻找郑州网站优化公司建设个人博客网站
  • 咸阳公司做网站学ui设计难不难