当前位置: 首页 > 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/180133/

相关文章:

  • 企业3合1网站建设免费做网站模板在哪里做
  • 怒江州城乡建设局网站上海网站开发团队
  • 青岛做网站seo有什么好的互联网平台做网站
  • 用护卫神做网站搜索引擎优化的五个方面
  • 食品网站建设方案书只有一个页面的网站
  • 企业网站建设因素分析注册小公司
  • 如何做双语网站网站关闭申请书
  • 响应式网站好吗网站建设设计基础
  • 北京哪有建网站公司或个人的长治网站建设
  • 地方网站域名陇南比亚网站建设
  • c 网站购物车怎么做小米发布会2023新品
  • 在线探测网站开发语言青岛企业级网站设计
  • 装企网站建设哪里有放网站的免费空间
  • 呼和浩特网站运营公司做外贸的网站有那些
  • 国外做旅游攻略的网站视差效果网站
  • 建设网站需要注意的事项宁波画册设计
  • 网站点击量在哪里看针式个人知识库管理系统
  • 网站开发如何给用户发邮件做网站干嘛
  • 济南自适应网站建设wordpress 用户 id
  • 诸城网站建设定制网站空间如何申请
  • 有哪些好的响应式网站有哪些玩具公司网站建设方案
  • 免费建站网站有哪些做网站卖游戏装备
  • WordPress站点地图html代码广州哪里能买到武士刀
  • 机床网站建设wordpress导出模板
  • 怎么做网站的浏览量统计wordpress大前端logo
  • 网站开发好什么进行界面的优化黄页网站营销
  • 金融网站建设企业网站管理系统怎么修改密码
  • 天津外贸建站公司贵州百度seo整站优化
  • 自己做都网站怎么发朋友圈网站介绍经过下拉怎么做
  • 网站建设所需要的技术车牌照损坏在网站做的能用吗