当前位置: 首页 > 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.yayakq.cn/news/930476/

相关文章:

  • 阿里云虚拟主机多网站吗电商开店流程及费用
  • 网站建设接单淘宝指数转换
  • 需要网站建设莱芜论坛二手车
  • 建设自己的企业网站需要什么资料深圳市建设局网站金建
  • 网站建设需要提供的资料wordpress单本小说
  • 网站页面是自己做还是使用模板森普网站建设
  • 做网站维护的收入怎么确认上海做网站哪家好
  • 工会门户网站建设需求wordpress付费注册插件
  • 苏州快速建站模板手机显示的网站该怎样设计
  • 网站没有备案怎么做支付企业官方网站管理制度
  • 建设人才网站自己做视频网站资源从哪里来
  • php空间放两个网站seo研究中心培训机构
  • php培训学校网站源码注册有限公司需要多少钱
  • 成都 网站建设公司帝国手机网站怎么做
  • 学习网站建设与管理做软装找产品上哪个网站
  • 网站设计原理wordpress tag 输出
  • 怎么建立公司网站线下推广团队
  • 青浦网站设计制作网站对联广告图片
  • 网站建设费用明细湖南岚鸿广州网站开发 英诺科技
  • 网站建设saas排名做个软件需要多少钱
  • 绥化市网站建设网站建设需要矢量文件
  • 绍兴市科信建设工程检测中心网站创业商机
  • 网页版游戏网站做教育培训网站需要资质么
  • 化妆品销售网站开发与设计网站建设需要技术
  • 网站广告轮播代码新媒体运营基础知识
  • 网站搭建平台源码公司名称变更说明函
  • 东莞有哪些好的网站建设公司网站数据库是干什么的
  • 新民网站建设价格咨询html做的图片网站
  • 百度站长工具添加不了站点wordpress 发送邮件 名称
  • 网站建设分什么行业wordpress 当前位置 插件