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

js搜索网站开发手机app是什么意思

js搜索网站开发,手机app是什么意思,wordpress新建文章页面,中山网站建设文化价格题目#xff1a; 给你二叉树的根节点 root #xff0c;返回其节点值的 层序遍历 。 #xff08;即逐层地#xff0c;从左到右访问所有节点#xff09;。 输入#xff1a;root [3,9,20,null,null,15,7] 输出#xff1a;[[3],[9,20],[15,7]] 解题思路#xff1a;迭代法…题目 给你二叉树的根节点 root 返回其节点值的 层序遍历 。 即逐层地从左到右访问所有节点。 输入root [3,9,20,null,null,15,7] 输出[[3],[9,20],[15,7]] 解题思路迭代法实现 层序遍历一般都是用广度优先 遍历那么迭代法就是最直观的且最简单的。 借助一个队列层层遍历将每一层的节点入队出队时由于队列先进先出的特点也会按顺序出队。在出队前我们先计算队列的长度len这个长度len就相当于当前层一共有len个节点所以我们只需要将len个节点出队即可其他的节点都是下一层的我们先不去管所以在循环出队时结束条件就是len0。 源代码如下 //迭代法 class Solution { public:vectorvectorint levelOrder(TreeNode* root) {queueTreeNode* qq;//定义一个栈vectorvectorint res;//结果数组if(rootnullptr) return res;//root为空直接返回空数组即可qq.push(root);//先将根节点入队while(!qq.empty())//循环结束条件使队列为空{vectorint temp;//定义一个临时数组用来存放出队的元素int lenqq.size();//计算当前队列的长度while(len)//长度len变为0时说明当前层的节点已经全部出队了{TreeNode* nodeqq.front();//队头元素qq.pop();//出队temp.push_back(node-val);//节点放入temp中//继续将节点的左右节点依次入队if(node-left!nullptr) qq.push(node-left);if(node-right!nullptr) qq.push(node-right);len--;//记得每出队一个元素就要len-1}res.push_back(temp);//临时数组放入res中}return res;} }; 解题思路递归法实现 递归也就是我们常说的深度优先遍历需要设置一个index用来记录遍历到哪一层了将节点放入到自己的层中。 源代码如下 //递归法 class Solution { public:vectorvectorint res;//定义res结果数组void dfs(TreeNode* root,int index){if(!root) return ;//root为空直接return//如果index超过数组的大小那么就添加一个新的层//eg.原本res[3],[2,5] index2 res.size()2//那么现在res[3],[2,5],[]if(indexres.size()){res.push_back(vectorint());}//将节点的值放入到相应的层中res[index].push_back(root-val);//继续递归节点的左子树和右子树记得index要不断更新每次1dfs(root-left,index1);dfs(root-right,index1);}vectorvectorint levelOrder(TreeNode* root) {dfs(root,0);return res;} }
http://www.zqtcl.cn/news/402434/

相关文章:

  • 高新区免费网站建设旅游网站开发设计与实现
  • 怎样做才能让网站帮忙送东西线上推广方案怎么做
  • 服装公司网站网页设计友情链接交换网站
  • 公司建设网站需要去哪报备网页挂马
  • 做网站需要代码吗秦皇岛在哪里
  • 番禺网站设计公司万网查询全部域名
  • 电子商务网站建设与运营的试题集团高端网站
  • 天津网站建设电话网页制作与设计调试分析
  • 深圳中建南方建设集团网站自己的网站建设
  • 有些网站怎么经常换域名北京宣传片制作公司
  • 网站改版降权多久恢复经典网站
  • 南昌建网站的公司中国专业做鞋子的网站
  • 做100个垂直网站网站建设外包
  • 网站开发图片素材营销软文的范文
  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修
  • 苏州建设工程协会网站汶上网站建设哪家便宜
  • 湖南手机版建站系统信息做360网站优化
  • 为什么学网站开发中国猎头公司排行榜
  • 怎么给网站做api做设计找参考的设计网站有那些
  • vultr服务器做网站广州做seo整站优化公司
  • 怎么做一个门户网站婚介网站怎么做
  • 惠州做网站电话柳市哪里有做网站推广
  • 成都公司的网站制作网站建设网店名字