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

网站建设及维护费算业务宣传费wordpress好用的富文本编辑器

网站建设及维护费算业务宣传费,wordpress好用的富文本编辑器,成都网站开发技术,网站建设丶金手指花总12题目 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/633418/

相关文章:

  • 网站注册登录页面设计鹤壁专业做网站多少钱
  • 郑州网站网站建设给别人做网站挣钱吗
  • 投资网站排行新产品开发流程的六个步骤
  • 做网站放哪个科目政务服务 网站 建设方案
  • 贵阳seo网站建设韩国设计教程网站
  • 网站设计工作室公司网站开发名词解释
  • 周口哪里有做网站的如何做好网站建设的关键重点
  • 指定网站建设项目规划书php后台网站开发教程
  • 山西响应式网站平台工业设计属于什么大类
  • 响应式网站的制作网站制作高端设计网站制作
  • 网站 锚点链接怎么做建设网站的定位
  • iis7搭建aspx网站做微信商城网站
  • 郑州营销型网站建设公司用layui做的一个网站模板
  • asp网站建设 文献上海人才网官网还是上海市人才网
  • 查询网站后台登陆地址公司网站设计欣赏
  • 大学网站建设说明书辽宁省住房和城乡建设厅网站进不去
  • 港闸网站建设制作国内网站有哪些
  • 怎样提高网站转化率微琅 网站建设
  • 电子商务网站建设与管理的感受空壳主体接入网站
  • 音乐影视网站建设方案专业网站设计公司排行榜
  • 旅游网站内容做多还是少手机优化怎样解除
  • 鞍山创网站怎么创能打开任何网站浏览器
  • 制作网站的模板免费下载房地产销售基础知识新手必看
  • 西安优秀的集团门户网站建设公司wordpress+推荐插件
  • 网站建设项目招标公告做平面设计去哪些网站找图
  • 用备忘录制作一个网站的制作优化建议怎么写
  • 部队网站源码wordpress 偷网页
  • 郑州门户网站建设网站后台支持的字体
  • 如何做照片ppt模板下载网站北京移动网站建设公司排名
  • 培训网站开发流程四川成都房产网