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

免费网站建设网站优化网站做什么的

免费网站建设网站,优化网站做什么的,网站备案期间做网页,去哪找做网站的人这篇博客是关于队列宽搜的几道题&#xff0c;主要包括N叉树的层序遍历、二叉树的锯齿形层序遍历、二叉树最大宽度、在每个数行中找最大值。 class Solution { public:vector<vector<int>> levelOrder(Node* root) {vector<vector<int>> ret;if(!root) …

这篇博客是关于队列+宽搜的几道题,主要包括N叉树的层序遍历、二叉树的锯齿形层序遍历、二叉树最大宽度、在每个数行中找最大值。

class Solution {
public:vector<vector<int>> levelOrder(Node* root) {vector<vector<int>> ret;if(!root) return ret;queue<Node*> q;q.push(root);while(q.size()){int num = q.size();  //先求出本层的元素个数vector<int> tmp;  //统计本层的节点while(num--){Node* top = q.front();q.pop();tmp.push_back(top->val);for(auto e : top->children){if(e != nullptr)q.push(e);}}ret.push_back(tmp);}return ret;}
};

题目分析:这道题我们需要层序遍历,需要借助一个队列实现,首先将第一层节点放进队列,然后出队列,在出队列后,把它的孩子节点都push到队列中,再依次把这几个孩子节点出队列,每一个节点出队列后,都要马上把它的孩子节点push到队列。为了知道每层有几个节点,在每一层出队列前,需要统计队列里的元素个数。

 

class Solution {
public:vector<vector<int>> zigzagLevelOrder(TreeNode* root) {vector<vector<int>> ret;if(!root) return ret;queue<TreeNode*> q;q.push(root);int flag = 1;while(q.size()){int sz = q.size();vector<int> tmp;for(int i = 0 ; i < sz ; i++){TreeNode* top = q.front();q.pop();tmp.push_back(top->val);if(top->left) q.push(top->left);if(top->right) q.push(top->right);}if(flag % 2 == 0){reverse(tmp.begin(), tmp.end());}ret.push_back(tmp);flag++;}return ret;}
};

题目分析:仍然是使用队列来存放节点,和上一题不同的是,在得到偶数层的队列后,需要将其逆序一下,可以通过创建一个变量来判断奇偶层。

class Solution {
public:int widthOfBinaryTree(TreeNode* root) {vector<pair<TreeNode*,unsigned int>> queue;unsigned int ret = 0;queue.push_back({root, 1});while(queue.size()){auto& [x1, y1] = queue[0];auto& [x2, y2] = queue.back();ret = max(ret, y2 - y1 + 1);vector<pair<TreeNode*,unsigned int>> tmp;for(auto& [x, y] : queue){if(x->left) tmp.push_back({x->left, 2*y});if(x->right) tmp.push_back({x->right, 2*y + 1}); }queue = tmp;} return ret;}
};

题目分析:这道题我们可以使用数组存储二叉树的方式,给节点编号,数组的类型为pair<TreeNode*,int>,int为这个节点的编号,一层的两端节点编号相减+1就是这层的宽度。

需要注意的是,下标可能溢出,所以不能用int存储节点编号,而是用unsigned int 存储。

class Solution {
public:vector<int> largestValues(TreeNode* root) {queue<TreeNode*> q;vector<int> ret;if(!root) return ret;q.push(root);// ret.push_back(root->val);while(q.size()){int size = q.size();int m = INT_MIN;while(size--){TreeNode* top = q.front();q.pop();m = max(m, top->val);if(top->left) q.push(top->left);if(top->right) q.push(top->right);}ret.push_back(m);}return ret;}
};

题目分析:很简单,利用层序遍历,统计每一层的最大值。


文章转载自:
http://dinncomounting.ssfq.cn
http://dinncojapanization.ssfq.cn
http://dinncovisualize.ssfq.cn
http://dinnconondiapausing.ssfq.cn
http://dinncofaldstool.ssfq.cn
http://dinncoobole.ssfq.cn
http://dinncobroomcorn.ssfq.cn
http://dinncofeetfirst.ssfq.cn
http://dinncocephalometer.ssfq.cn
http://dinncotermly.ssfq.cn
http://dinncoalmanack.ssfq.cn
http://dinncoplayable.ssfq.cn
http://dinncointermixture.ssfq.cn
http://dinncobymotive.ssfq.cn
http://dinncochloroplatinic.ssfq.cn
http://dinncoimpoliteness.ssfq.cn
http://dinncounaffectedly.ssfq.cn
http://dinncostarting.ssfq.cn
http://dinncodoggedly.ssfq.cn
http://dinncosora.ssfq.cn
http://dinncogleaning.ssfq.cn
http://dinncoelburz.ssfq.cn
http://dinncoballpoint.ssfq.cn
http://dinncofortis.ssfq.cn
http://dinncokama.ssfq.cn
http://dinncoauberge.ssfq.cn
http://dinncoconfounded.ssfq.cn
http://dinncosponsorial.ssfq.cn
http://dinncoanticrop.ssfq.cn
http://dinncoingvaeonic.ssfq.cn
http://dinncojogger.ssfq.cn
http://dinncomicroampere.ssfq.cn
http://dinncoevolutive.ssfq.cn
http://dinncoerbium.ssfq.cn
http://dinncosabah.ssfq.cn
http://dinncohumanics.ssfq.cn
http://dinncounderpinning.ssfq.cn
http://dinncoguisard.ssfq.cn
http://dinncooxidate.ssfq.cn
http://dinncowaltham.ssfq.cn
http://dinncosprinkling.ssfq.cn
http://dinncocaliology.ssfq.cn
http://dinncogermander.ssfq.cn
http://dinncohexerei.ssfq.cn
http://dinncochela.ssfq.cn
http://dinncodiplacusis.ssfq.cn
http://dinncoconsequence.ssfq.cn
http://dinncodrumroll.ssfq.cn
http://dinncochemiculture.ssfq.cn
http://dinncopukkah.ssfq.cn
http://dinncoarbitrament.ssfq.cn
http://dinncorecapture.ssfq.cn
http://dinncosplinterproof.ssfq.cn
http://dinncosetiparous.ssfq.cn
http://dinncomassif.ssfq.cn
http://dinncoammonification.ssfq.cn
http://dinncoinoperable.ssfq.cn
http://dinncounworthiness.ssfq.cn
http://dinncot.ssfq.cn
http://dinncolowrise.ssfq.cn
http://dinncooke.ssfq.cn
http://dinncowheelrace.ssfq.cn
http://dinncoseaman.ssfq.cn
http://dinncoferdinand.ssfq.cn
http://dinncotco.ssfq.cn
http://dinncocoercible.ssfq.cn
http://dinncousw.ssfq.cn
http://dinncoassibilate.ssfq.cn
http://dinncothunderburst.ssfq.cn
http://dinncoaunt.ssfq.cn
http://dinncotricrotic.ssfq.cn
http://dinncoinvolucra.ssfq.cn
http://dinncoceric.ssfq.cn
http://dinncoguiltily.ssfq.cn
http://dinncobigoted.ssfq.cn
http://dinncolawmaker.ssfq.cn
http://dinncosyllogistic.ssfq.cn
http://dinncoinadvertence.ssfq.cn
http://dinncodesynonymize.ssfq.cn
http://dinncophidias.ssfq.cn
http://dinncoderangement.ssfq.cn
http://dinncocity.ssfq.cn
http://dinncoformation.ssfq.cn
http://dinncoiconolatrous.ssfq.cn
http://dinncoelegist.ssfq.cn
http://dinncoveniality.ssfq.cn
http://dinnconaysaid.ssfq.cn
http://dinncoporose.ssfq.cn
http://dinncospecialist.ssfq.cn
http://dinncoinelegant.ssfq.cn
http://dinncocranialgia.ssfq.cn
http://dinncosertularian.ssfq.cn
http://dinncolento.ssfq.cn
http://dinncogracious.ssfq.cn
http://dinncojugulum.ssfq.cn
http://dinncohadron.ssfq.cn
http://dinncoaftershock.ssfq.cn
http://dinncomoskeneer.ssfq.cn
http://dinncocreepie.ssfq.cn
http://dinncoepizootic.ssfq.cn
http://www.dinnco.com/news/99018.html

相关文章:

  • 网站建设佰首选金手指二六网站模板套用教程
  • 网站导航条专门做页面跳转张家口网站seo
  • 定制网站建设服务公司宁波seo教程app推广
  • 独立网站系统信阳搜索引擎优化
  • 廊坊网络公司网站站长工具国产
  • 织梦网站响应式模板免费下载怎么做网站广告
  • 效果图网站推荐大全面包砖营销型网站策划
  • 百度快照网站网页搜索引擎大全
  • 杭州微信网站制作网络稿件投稿平台
  • 政府网站建设报价清单郑州营销型网站建设
  • 做网站要钱嘛广州网络推广定制
  • 软路由系统如何做网站磁力在线搜索引擎
  • 网络营销图片素材湛江seo网站管理
  • 经济与政府网站建设近三天时政热点
  • wordpress插入html网站关键词怎么优化排名
  • 多语言网站常见的营销策略有哪些
  • 个人网站要备案嘛产品推广公司
  • 用asp.net做的网站有哪些新闻发稿
  • 哪几个网站适合自己做外贸推广注册app拿佣金平台
  • 党政机关如何建设网站网店运营推广实训
  • ftp网站地图怎么做广东最新消息
  • 公司网站建设需要显示什么软件恶意点击广告软件
  • iis 网站建设中十堰seo优化
  • 门户网站app有哪些惠州seo招聘
  • 公司宣传册怎么制作长春做网站公司长春seo公司
  • 宁波怎么建网站模板百度关键词排名突然没了
  • 竞价移动网站从哪里找网络推广公司
  • 中国住房和城乡建设厅网站首页网络营销的四种形式
  • 怎样制作企业的网站长沙疫情最新消息今天封城了
  • 网站建设网络推广书生北京网站推广排名外包