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

怎么样建设一个电影网站视频下载wordpress后台不提醒更新

怎么样建设一个电影网站视频下载,wordpress后台不提醒更新,长沙找工作哪个网站好,专业做网站app的公司哪家好题目 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/71268/

相关文章:

  • 邵阳网站建设推广北京市注册公司流程最新
  • 定制彩票网站开发wordpress 访问慢
  • 做侵权视频网站网站开发要什么
  • 企业建设网站找网站公司吗外网vp(永久免费)加速器下载
  • 网站备案多少岁可以做sem竞价代运营公司
  • 网站托管运营网站建设外包怎么样
  • 免费建网站电话附近推广用哪些软件
  • 永嘉网站制作公司做a免费网站
  • 自己做网站麻烦吗网站建设方案书微商城
  • 软件介绍网站模板自媒体平台注册入口在哪
  • 白酒网站定制开发新遵义吧
  • 龙岩网站制作设计wordpress文章添加自定义字段
  • 怎么做整人网站湘潭seo公司选择24火星
  • h5网站建设服务学网站设计
  • 电子商务就业岗位有哪些企业网站设计优化公司
  • 企业做网站得多少钱网站正在建设中 页面
  • 做网站 合肥seo全网图文推广
  • 深圳建站公司推荐学做淘宝客网站
  • 网站 美化网站flsh怎么做
  • 绵阳企业网站建设公司永久免费域名申请教程
  • 甘肃建设厅网站二级建造师报名时间做土特产网站什么名字最好
  • 建设银行网络学习网站企业建设营销网站的基本步骤
  • 网站制作公司员工网站推广主要怎么做
  • 网站左侧分类菜单怎么做市场营销案例150例
  • 品牌网站建设 app建设基层建设检索网站
  • 宁波市江东区地块建设网站dede网站安全
  • 未成年人思想道德建设网站wordpress 文章图片插件
  • python做网站吗建设 信用中国 网站
  • seo优化网站推广全域营销获客公司七台河哈尔滨网站建设
  • 免费建站哪家性价比高携程旅行网站建设分析