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

网上做论文的网站有哪些企业名录大全查询

网上做论文的网站有哪些,企业名录大全查询,网站重新建设的请示,WordPress附件图片弹窗一、二叉树的层序遍历 . - 力扣#xff08;LeetCode#xff09; 该题的层序遍历和以往不同的是需要一层一层去遍历#xff0c;每一次while循环都要知道在队列中节点的个数#xff0c;然后用一个for循环将该层节点走完了再走下一层 class Solution { public:vectorvec… 一、二叉树的层序遍历 . - 力扣LeetCode 该题的层序遍历和以往不同的是需要一层一层去遍历每一次while循环都要知道在队列中节点的个数然后用一个for循环将该层节点走完了再走下一层 class Solution { public:vectorvectorint levelOrder(TreeNode* root) {vectorvectorint ret;queueTreeNode* q;if(rootnullptr) return ret;q.push(root);while(!q.empty()){int szq.size();//帮助我们控制一层一层出 因为上一层出完下一层已经进去了vectorint path;//统计结果for(int i0;isz;i){TreeNode*tq.front();q.pop();path.push_back(t-val);if(t-left) q.push(t-left);if(t-right) q.push(t-right);}ret.push_back(path);;}return ret;} }; 二、N叉树的层序遍历 . - 力扣LeetCode class Solution { public:vectorvectorint levelOrder(Node* root) {vectorvectorint ret;//记录最终的返回结果if(rootnullptr) return ret;queueNode* q;//层序遍历所需要的队列q.push(root);//先将根节点插入进去while(!q.empty()) //因为统计的是每层所以我们没进去一次就要去统计一层。{int szq.size();//pop根节点的同时让他的孩子入队 //将左右孩子入队vectorint path;//记录每层的结果for(int i0;isz;i){Node* tq.front();q.pop();path.push_back(t-val);//开始让后面的节点入队for(Node* child:t-children) if(child!nullptr) q.push(child);}ret.push_back(path);}return ret;} }; 三、二叉树的锯齿形层序遍历 . - 力扣LeetCode 设置一个变量编辑层数单层的不处理双层的将path数组进行翻转 class Solution { public:vectorvectorint zigzagLevelOrder(TreeNode* root){vectorvectorint ret;//帮助我们记录要返回的数组queueTreeNode* q;//层序遍历需要的队列if(rootnullptr) return ret;q.push(root);int k1;//标记位while(!q.empty()){int szq.size();vectorint path;//记录要插入的结果for(int i0;isz;i){TreeNode*tq.front();//删除前拿到队头节点q.pop();path.push_back(t-val);//将结果插入进去if(t-left) q.push(t-left);if(t-right) q.push(t-right); }if(k%20) reverse(path.begin(),path.end());k;ret.push_back(path);}return ret;} }; 四、每个树行中找最大值 . - 力扣LeetCode 层序遍历的时候更新一下最大值即可  class Solution { public:vectorint largestValues(TreeNode* root) {vectorint ret;if(rootnullptr) return ret;queueTreeNode* q;q.push(root);while(!q.empty()){size_t nq.size();//统计当前层int tempINT_MIN;for(size_t i0;in;i){TreeNode*tq.front();q.pop();tempmax(temp,t-val);//更新最大值//将孩子进队列if(t-left) q.push(t-left);if(t-right) q.push(t-right);}ret.emplace_back(temp);}return ret;} }; 五、二叉树的最大宽度非常经典 . - 力扣LeetCode 细节1下标可能溢出 关键是这里借助无符号整型在溢出的时候自动根据32位或者64位取模。 细节2利用数组的存储方式给节点编号移动赋值右值引用提高效率 用vector模拟queue 把孩子和其对应的下标存在数组中每一层处理完再进行移动赋值。 class Solution { public:typedef pairTreeNode*,unsigned int PTU;int widthOfBinaryTree(TreeNode* root) {//用队列 直接连空节点也丢 超时//用数组模拟vectorPTU q;//用数组来模拟队列q.emplace_back(root,1);unsigned int ret1; //减掉之后不会影响结果while(!q.empty()){//先更新一下长度auto[x1,y1]q[0];auto[x2,y2]q.back();retmax(ret,y2-y11);//用一个新的数组入队vectorPTU temp;//用数组来模拟队列//让下一层进队列for(auto[x,y]:q){if(x-left) temp.emplace_back(x-left,y*2); //插入pair类型可以体现出emplace_back//和push_back的区别 push_back({x-left,y*2})if(x-right) temp.emplace_back(x-right,y*21);}//更新一个新的数组qmove(temp); //移动赋值 窃取资源 效率更高}return ret;} };
http://www.hkea.cn/news/14383156/

相关文章:

  • 怎么做网站相册网站推广双鼎
  • 湖南城乡和建设厅网站广州网页建站
  • 建设网站坪山h5页面制作代码
  • 广西网站建设软件推广从化网站建设公司
  • 网站排名点击临沂企业建站系统模板
  • 尧都区建设厅官方网站公司网站做门户备案
  • 比较好的logo设计网站管理咨询公司业务类型
  • 360网站如何做引流广告灯箱设计制作价格
  • 无锡城乡建设部网站首页网络服务提供者不履行法律行政法规规定的信息网络安全
  • 潍坊网站维护整合营销传播最基础的形式是
  • 宝塔面板加wordpress建站h5手机网站怎么做
  • 门户网站 cms做医院的网站 配色怎么选择
  • wordpress 搭网站莫奈设计公司官网
  • 网站模板及素材汕头搜索引擎优化服务
  • 网站自动更新时间代码近期热点新闻事件
  • 网站权限控制南宁网站建设官网
  • 怎样用自己的电脑,做网站易搜搜索引擎
  • 怎样向搜索引擎提交网站刘家窑做网站的公司
  • ks刷粉网站推广马上刷丰台网站建设公司电话
  • 作弊的网站运城网站建设费用
  • cn域名有名的网站app开发制作哪种快
  • 产品设计优秀网站wordpress婚庆模板
  • 网站运营公司排名小程序制作公司
  • 沧州网站建设 益志科技长春高端网站制作
  • 曲靖程序网站建设程序员联系方式
  • 网站建设成都公司wordpress连续id
  • 贵阳微网站seo网络营销案例分析
  • 做网站开发用哪门语言可以做内容的网站
  • 柳州最强的网站建设广东茶叶网站建设
  • 视频类网站开发太和县建设局网站