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

pycharm网站开发做网站免费搭建

pycharm网站开发,做网站免费搭建,企业网站开发实训过程与内容,php网站建设开发#x1f468;‍#x1f3eb; 题目地址 #x1f468;‍#x1f3eb; 参考思路 递归的难点在于#xff1a;找到可以递归的点 为什么很多人觉得递归一看就会#xff0c;一写就废。 或者说是自己写无法写出来#xff0c;关键就是你对递归理解的深不深。 对于此题#xf…‍ 题目地址 ‍ 参考思路 递归的难点在于找到可以递归的点 为什么很多人觉得递归一看就会一写就废。 或者说是自己写无法写出来关键就是你对递归理解的深不深。 对于此题 递归的点怎么找从拿到题的第一时间开始思路如下 1.怎么判断一棵树是不是对称二叉树 答案如果所给根节点为空那么是对称。如果不为空的话当他的左子树与右子树对称时他对称 2.那么怎么知道左子树与右子树对不对称呢在这我直接叫为左树和右树 答案如果左树的左孩子与右树的右孩子对称左树的右孩子与右树的左孩子对称那么这个左树和右树就对称。 仔细读这句话是不是有点绕怎么感觉有一个功能A我想实现但我去实现A的时候又要用到A实现后的功能呢 当你思考到这里的时候递归点已经出现了 递归点我在尝试判断左树与右树对称的条件时发现其跟两树的孩子的对称情况有关系。 想到这里你不必有太多疑问上手去按思路写代码函数A左树右树功能是返回是否对称 def 函数A左树右树 左树节点值等于右树节点值 且 函数A左树的左子树右树的右子树函数A左树的右子树右树的左子树均为真 才返回真 实现完毕 写着写着你就发现你写出来了。 ‍ 参考题解 递归实现 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public boolean isSymmetric(TreeNode root){return isSame(root.left, root.right);}private boolean isSame(TreeNode l, TreeNode r){if (l null || r null)// 只要 l 和 r 中有一个 null 的则说明不对称l 和 r 都为空 即递归出口return l r;return l.val r.val isSame(l.left, r.right) isSame(l.right, r.left);} }队列实现 class Solution {public boolean isSymmetric(TreeNode root) {if(rootnull || (root.leftnull root.rightnull)) {return true;}//用队列保存节点LinkedListTreeNode queue new LinkedListTreeNode();//将根节点的左右孩子放到队列中queue.add(root.left);queue.add(root.right);while(queue.size()0) {//从队列中取出两个节点再比较这两个节点TreeNode left queue.removeFirst();TreeNode right queue.removeFirst();//如果两个节点都为空就继续循环两者有一个为空就返回falseif(leftnull rightnull) {continue;}if(leftnull || rightnull) {return false;}if(left.val!right.val) {return false;}//将左节点的左孩子 右节点的右孩子放入队列queue.add(left.left);queue.add(right.right);//将左节点的右孩子右节点的左孩子放入队列queue.add(left.right);queue.add(right.left);}return true;} }
http://www.zqtcl.cn/news/378613/

相关文章:

  • 威海 医院网站建设宝安专业网站设计公司
  • 营销企业网站建设步骤建筑 企业官网设计
  • 网站建设的内容网站怎么做视频的软件
  • 大型网站多少钱企业咨询管理是干嘛的
  • 陕西建设银行网站小企业网站建设公司
  • linux下网站开发计算机网络技术专业主要学什么
  • 长沙网站维护公司建个门户网站
  • 做采集网站难不做科技的网站
  • 中小微企业服务平台seo怎么提升关键词的排名
  • 优秀企业网站欣赏店名设计wordpress文章列表添加字段
  • 有哪些做软件的网站服务器安装WordPress没有权限访问
  • app开发和网站开发公司网站怎么做百度竞价
  • 医疗机构网站备案网站建设面试常见问题
  • 建设网银登录网站国内欣赏电商设计的网站
  • 自适应网站优点缺点网站上的在线答题是怎么做的
  • 查询单位信息的网站免费学编程的网站有哪些
  • 建设企业网站进去无法显示wordpress 在线课程
  • 博客型网站建设广州网站建设如何做
  • 网站导航栏全屏怎么做万年网站建设
  • flash源码网站百度关键词价格
  • 个人网站如何发布怎么做记步数的程序到网站
  • 石家庄网站制作公司排名前十可视化网站开发工具有哪些
  • 网站个人博客怎么做杭州网站改版公司电话
  • 烟台北京网站建设公司中国建筑信息资讯网
  • 硬盘做网站空间高端网站设计杭州
  • 南昌网站建设方案网站建设需求分析班级
  • 汉阳做网站关键词站长工具
  • 做海报图片的网站营销软件
  • 能先做网站再绑定域名吗石家庄公司建设网站
  • 设计网站的收费图是怎么做的公司网站简介怎么做