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

php网站开发软件编程关于做服饰网站的首页

php网站开发软件编程,关于做服饰网站的首页,成都seo手段,设计类专业哪个就业前景好题目 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/731810/

相关文章:

  • 企业网站模板源码起名wordpress modern admin
  • 自己做的网站如何放进服务器在线制作电子印章软件
  • 做的好的区块链网站佛山网页设计制作
  • php网站开发心得体会网页版微信二维码扫描
  • 哪个网站做校招物流网站建设策划书
  • 郑州医疗网站开发arukas搭建wordpress
  • 做网站一定要买主机吗电子商务网站建设作业案例
  • 网站如何做美工php网站开发报告
  • 景宁建设局网站官网株洲百姓网
  • 做婚庆网站vue.js网站开发用例
  • 杭州网站维护外包网站建设 企业网站 框架
  • 网站开发好phpcms v9网站建设入门
  • 合肥网站建设方案优化广西建设厅网站
  • 网页qq登录网站赣州有没有做网站的
  • 容桂医疗网站建设如何快速推广一个网站
  • 网站建设及代运营合同专业做淘宝网站绍兴
  • 贵阳做网站优化网店模板
  • 福州网站建设名列前茅移动互联网开发实训报告
  • 做网站 除了域名如何开个人网站
  • 开鲁网站seo站长工具做阿里巴巴网站费用吗
  • 如何能把网站做的更大jsp 交互网站开发技术 西安交通大学出版社 2005.10
  • 公司网站制作苏州前端开发需要的软件
  • 做论坛网站需要什么备案网站开发一般做几个适配
  • 住房和城乡建设部网站登录免费学生网页制作成品代码
  • 处室网站建设思路wordpress 上传主机
  • 搭建网站服务器平台的三种方式网站建设带后台带微商城
  • 公司网站百度排名没有了滨州做网站建设价格
  • 亅新厦建设集团网站wordpress建站环境
  • 蓝色大气网站模板计算机专业学什么
  • c 做注册网站有网站建wap