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

高新网站建设多少钱做网站还要数据库吗

高新网站建设多少钱,做网站还要数据库吗,国内网站建设代理,优化流程链接力扣110-平衡二叉树 思路 1、左右子树高度差不超过1 2、左子树、右子树均为平衡二叉树 3、需要获得树高,如果不是平衡的就返回-1;如果是平衡,就返回对应的高 class Solution {public boolean isBalanced(TreeNode root) {return getH…

链接力扣110-平衡二叉树

思路
1、左右子树高度差不超过1

2、左子树、右子树均为平衡二叉树

3、需要获得树高,如果不是平衡的就返回-1;如果是平衡,就返回对应的高

class Solution {public boolean isBalanced(TreeNode root) {return getHeight(root) == -1 ? false:true;}public int getHeight(TreeNode root){if(root == null) return 0;int leftHeight = getHeight(root.left);// 如果左树不平衡if(leftHeight == -1) return -1;int rightHeight = getHeight(root.right);// 如果右树不平衡if(rightHeight == -1) return -1;return Math.abs(leftHeight - rightHeight) > 1 ? -1:1 + Math.max(leftHeight,rightHeight);}
}

链接力扣257- 二叉树的所有路径

思路
1、首先需要将这条路径上的值收集到集合里;

2、将集合里的值取出来,加上 -> 串成String,这里需要注意,最后一个结节的处理与前面不同,需要单独处理,只加值即可;(这里需要用到StringBuilder)

3、将遍历好的路径加到res集合中,此时需要回溯,将最后一个结点值删除,再去遍历得到下一条路径

前、中、后遍历

class Solution {public List<String> binaryTreePaths(TreeNode root) {List<String> res = new ArrayList<>();if (root == null) {return res;}List<Integer> path = new ArrayList<>();traversal(root, path, res);return res;}// 记录每一条路径的path值(之后再转为字符串)、存放结果的respublic void traversal(TreeNode root,List<Integer> path,List<String> res){// 1、逻辑是前序遍历,需要先处理中间节点path.add(root.val);// 2、处理左右孩子节点// 左右结点都为空,就到了叶子节点位置if(root.left == null && root.right == null){// 因为结果数组里的每个元素是字符串StringBuilder tmp = new StringBuilder();// 最后一个值的处理逻辑跟前面不同,不需要 ->for(int i = 0; i < path.size() - 1; i++){tmp.append(path.get(i)).append("->");}// 单独处理最后一个结点值tmp.append(path.get(path.size()-1));res.add(tmp.toString());// 到这里结束这一次的traversalreturn;}if(root.left != null){// traversal一次,会得到一条路径,但是想要得到下一条路径,需要回溯到上一节点,// 这时,需要将path集合中的最后一个结节值删除traversal(root.left,path,res);path.remove(path.size() - 1);}if(root.right != null){traversal(root.right,path,res);path.remove(path.size() -1);}}
}

链接力扣404. 左叶子之和

思路
1、如何判断是左叶子:
root.left 还不行,需要 root.left.left == null && root.left.right ==null
此时:leftValue 就是 root.left.val

2、如果是左子树,右子树(下面还有子树),则继续递归,每次左子树时,都需要判断是否是左叶子

class Solution {// 定义全局变量以便后面相加使用int res = 0;public int sumOfLeftLeaves(TreeNode root){if(root == null) return 0;if(root.left != null && root.left.left == null && root.left.right == null){res += root.left.val;}sumOfLeftLeaves(root.left);sumOfLeftLeaves(root.right);return res;}
}
http://www.yayakq.cn/news/522647/

相关文章:

  • 广州车陂网站建设中心局域网搭建工具
  • 丽水专业网站制作公司酒吧网站模板
  • 网页小游戏的网站长安网站制作公司
  • 为什么网站后台编辑不了ui培训中心
  • 临湘建设局网站郑州网站制作招聘
  • 石碣镇做网站彩页设计网站
  • 帝国网站管理系统入门教程公司做网站的费用怎么入账
  • 网页设计网站维护WordPress单页生成插件
  • 配置jsp网站开发环境广州推广网站
  • 昆明中国建设银行网站2023年国内十大新闻
  • 做网站做手机站还是自适应站中文图片转wordpress
  • 做pc端网站精英界面设计的流程
  • 福田蒙派克10座网站的优化 优帮云
  • 魔方网站建设网站制作网站设计的国际专业流程包括
  • 阜宁网站建设找哪家好网站域名备案流程
  • 大连建设网站哪家好虚拟主机如何做多个网站
  • 国内优秀网站网页设计自己的电脑如何做网站
  • 九江开发区建设规划局网站黄骅市原来叫什么名字
  • 网站的运营方案坑梓网站建设信息
  • 顶部固定网站模板二级区域网站名
  • 样本之家登录网站设计深圳
  • 在线网站创做简历常德建设公司网站
  • 电商网站设计规划书国外分销平台有哪些
  • 网站制作wap页面德阳房产网站建设
  • 网站漂浮二维码东莞专业做网站
  • 泊头哪有哪家做网站做的号计算机软件开发是干什么的
  • 淘客采集网站怎么做的甘肃省广电网络公司网站
  • 临沂营销型网站建设为什么会有免费制作网站
  • 天津建站服务discuz建站流程
  • 网站设计销售北京朝阳区房子多少钱一平米