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

什么网站可以做头像最好用的系统优化软件

什么网站可以做头像,最好用的系统优化软件,网络运维好学吗,个人简历免费模板下载题目 101. 对称二叉树 思路 使用层序遍历,遍历当前层的节点时,如该节点的左(右)孩子为空,在list中添加null,否则加入左(右)孩子的值。每遍历完一层则对当前list进行判断&#xff0c…

题目

101. 对称二叉树 

思路

使用层序遍历,遍历当前层的节点时,如该节点的左(右)孩子为空,在list中添加null,否则加入左(右)孩子的值。每遍历完一层则对当前list进行判断,这里判断我用了一个很笨的方法,前面记录下一层节点值时就设置了两个list,其中一个用来翻转,然后判断这两个list是否相等来判断数是否为对称树。

去看了解析,有两种方法:递归法、使用双端队列进行迭代。

代码

public boolean isSymmetric(TreeNode root) {
//        迭代写法:使用双端队列if(root == null){return true;}Deque<TreeNode> deque = new LinkedList<TreeNode>();deque.offerFirst(root.left);deque.offerLast(root.right);while (!deque.isEmpty()){TreeNode temp_left = deque.pollFirst();TreeNode temp_right = deque.pollLast();if(temp_left == null && temp_right == null){continue;}if(temp_left == null || temp_right == null || temp_left.val != temp_right.val){return false;}deque.offerFirst(temp_left.right);deque.offerFirst(temp_left.left);deque.offerLast(temp_right.left);deque.offerLast(temp_right.right);}return true;}public boolean isSymmetric_2(TreeNode root) {
//        递归写法:分解为判断每个子树是否对称if(root == null){return true;}return comp(root.left, root.right);}public boolean comp(TreeNode left, TreeNode right){if(left == null && right != null){return false;}if(left != null && right == null) {return false;}if(left == null && right == null){return true;}if(left.val != right.val){return false;}
//        当左右子树都不为空且值相等时,对其左右子树继续进行判断return comp(left.left, right.right)&&comp(left.right, right.left);}public boolean isSymmetric_1(TreeNode root) {
//        判断二叉树是否为轴对称二叉树
//        直接拿层序遍历的结果,看逆转后是否还为原数组来进行判断if(root == null){return false;}Queue<TreeNode> queue = new ArrayDeque<TreeNode>();queue.add(root);while (!queue.isEmpty()){int len = queue.size();List<Integer> temp_list = new ArrayList<Integer>();List<Integer> temp_re = new ArrayList<Integer>();while (len > 0){TreeNode temp = queue.poll();if(temp.left == null){temp_list.add(null);temp_re.add(null);}if(temp.left != null){queue.add(temp.left);temp_list.add(temp.left.val);temp_re.add(temp.left.val);}if(temp.right == null){temp_list.add(null);temp_re.add(null);}if(temp.right != null){queue.add(temp.right);temp_list.add(temp.right.val);temp_re.add(temp.right.val);}len--;}Collections.reverse(temp_list);if(!temp_list.equals(temp_re)){return false;}}return true;}
http://www.hengruixuexiao.com/news/11870.html

相关文章:

  • 2023中国互联网公司排行榜谷歌优化师
  • 自助做app的网站关键词林俊杰mp3下载
  • godaddy wordpress迁移广东seo网站推广
  • 工业产品设计网关键词seo排名优化如何
  • 个人网站用什么服务器免费的建站平台
  • 上海市城乡建设和管理委员会门户网站淘宝指数查询官网手机版
  • 克隆网站怎么做后台今日最新消息新闻报道
  • 做网站建设怎么跑客户搭建网站的步骤和顺序
  • 如何做快递api接口网站河北百度seo关键词
  • 需要手机端网站建设的企业网络推广图片大全
  • 阿里云服务器ip做网站关键词快速排名平台
  • 网站开发毕业设计报告搜索引擎优化seo名词解释
  • 怎么用服务器做网站专业软文
  • 国内建网站知名企业排名优化公司哪家效果好
  • 武昌便宜做网站常见的网络直接营销有哪些
  • 网站制作多少页百度百科优化排名
  • 网站关键字排名怎么做青岛seo关键词优化公司
  • 汇算清缴在哪个网站做网站推广引流最快方法
  • 网站开发 工期安排国际最新新闻
  • 杭州网站制作公司排名千锋教育和达内哪个好
  • 宿松住房和城乡建设局网站成都关键词seo推广电话
  • 西安网站建设价格热线网站关键词怎么快速上排名
  • 专业网站策划开发一个平台需要多少钱
  • 站长统计芭乐鸭脖小猪网站设计用什么软件
  • 西宁seo网站建设链接生成器
  • 长沙网站建设 个人网络推广培训班哪家好
  • 想通过做威客网站上的任务来赚百度关键词快排
  • 网站开发流程莆田有什么平台可以推广
  • 长葛网站建站企业网站制作方案
  • 韩国女足还能出线吗深圳宝安seo外包