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

做网站要备案吗 要几天怎么做好网络营销

做网站要备案吗 要几天,怎么做好网络营销,想开个影视网站 那有做的,吉林省建设厅网站评职称系统110.平衡二叉树 题目链接:110.平衡二叉树 文档讲讲:代码随想录 状态:还可以 思路:计算左右子树的深度差,递归判断左右子树是否符合平衡条件 题解: public boolean isBalanced(TreeNode root) {if (root n…

110.平衡二叉树

在这里插入图片描述

题目链接:110.平衡二叉树
文档讲讲:代码随想录
状态:还可以

思路:计算左右子树的深度差,递归判断左右子树是否符合平衡条件

题解:

    public boolean isBalanced(TreeNode root) {if (root == null) {return true;}int leftLen = getMaxLen(root.left);int rightLen = getMaxLen(root.right);return Math.abs(leftLen - rightLen) <= 1 && isBalanced(root.left) && isBalanced(root.right);}public int getMaxLen(TreeNode node) {if (node == null) {return 0;}int leftLen = getMaxLen(node.left);int rightLen = getMaxLen(node.right);return Math.max(leftLen, rightLen) + 1;}

257. 二叉树的所有路径

在这里插入图片描述

题目链接: 257. 二叉树的所有路径
文档讲解:代码随想录
状态:没写出来

思路:前序+回溯的思路,遇到叶子节点收集路径

递归解法:

    public List<String> binaryTreePaths(TreeNode root) {List<String> res = new LinkedList<>();StringBuilder sb = new StringBuilder();getPath(root, res, sb);return res;}public void getPath(TreeNode root, List<String> res, StringBuilder sb) {if (root == null) {return;}int length = sb.length();sb.append(root.val);if (root.left == null && root.right == null) {res.add(sb.toString());} else {sb.append("->");getPath(root.left, res, sb);getPath(root.right, res, sb);}sb.setLength(length); // 恢复StringBuilder的状态}

迭代解法:

    public List<String> binaryTreePaths(TreeNode root) {List<String> res = new LinkedList<>();if (root == null) {return res;}// 创建双端队列来存储节点和路径Deque<TreeNode> deque = new LinkedList<>();Deque<String> pathDeque = new LinkedList<>();// 初始节点和路径deque.addLast(root);pathDeque.addLast(Integer.toString(root.val));while (!deque.isEmpty()) {TreeNode node = deque.pollLast();String path = pathDeque.pollLast();// 如果当前节点是叶子节点,将路径添加到结果中if (node.left == null && node.right == null) {res.add(path);}// 如果右子节点不为空,添加到队列中并更新路径if (node.right != null) {deque.addLast(node.right);pathDeque.addLast(path + "->" + node.right.val);}// 如果左子节点不为空,添加到队列中并更新路径if (node.left != null) {deque.addLast(node.left);pathDeque.addLast(path + "->" + node.left.val);}}return res;}

404.左叶子之和

在这里插入图片描述

题目链接: 404.左叶子之和
文档讲解:代码随想录
状态:总觉得自己递归的思路对的,但是结果就是不对,原来是代码中笔误把root.left.right写成了root.right.right。。。。

递归题解:

    public int sumOfLeftLeaves(TreeNode root) {// 如果根节点为空,返回0if (root == null) {return 0;}// 检查当前节点的左子节点是否为叶子节点if (root.left != null && root.left.left == null && root.left.right == null) {// 如果左子节点是叶子节点,返回左叶子节点的值,加上左子树和右子树的左叶子节点值return root.left.val + sumOfLeftLeaves(root.left) + sumOfLeftLeaves(root.right);} else {// 如果左子节点不是叶子节点,递归遍历左子树和右子树return sumOfLeftLeaves(root.left) + sumOfLeftLeaves(root.right);}}

迭代题解:

    public int sumOfLeftLeaves(TreeNode root) {if (root == null) {return 0;}int sum = 0;Deque<TreeNode> deque = new LinkedList<>();deque.addLast(root);while (!deque.isEmpty()) {int size = deque.size();while (size-- > 0) {TreeNode node = deque.pollFirst();if (node.left != null) {if (node.left.left == null && node.left.right == null) {sum += node.left.val;}deque.addLast(node.left);}if (node.right != null) {deque.addLast(node.right);}}}return sum;}
http://www.tj-hxxt.cn/news/12594.html

相关文章:

  • 中山市做网站专业的市场调研的方法
  • 网页qq登录登录入口东莞seo网络培训
  • 大良网站建设dwxw中国搜索引擎排名2021
  • wordpress黑色主题seo工作
  • 大气的网络公司名字seo外包公司哪家好
  • 网站关键词如何优化南宁seo多少钱报价
  • 视频网站的服务器多大做一套二级域名网站怎么做
  • 江苏省做网站seo投放营销
  • wordpress whitemm台州关键词优化推荐
  • 网站建设与维护一年多少钱搜索引擎营销的特征
  • 网易企业邮箱注册流程长沙专业竞价优化首选
  • 中国十大文旅策划公司seo课程排行榜
  • 陕西省住房和城乡建设网站推广策略包括哪些内容
  • 站长之家权重查询秦皇岛seo招聘
  • 长春电商网站建设哪家专业如何自己开个网站平台
  • 广州网站建设公司电话网站seo在线诊断
  • 咸阳网站建设学校百度站长工具添加不了站点
  • 如何让谷歌收录网站南昌seo管理
  • 宜昌平台网站建设新媒体运营需要哪些技能
  • 国际新闻最新消息今天简讯厦门seo排名优化
  • 网站制作的评价指标中谷歌seo快速排名软件首页
  • 网站开发合同管辖权异议免费网站在线观看人数在哪直播
  • 网站建设顺德如何学会推广和营销
  • ubuntu下做网站磁力吧ciliba
  • 中国苹果手机官方网站序列号查询人民网舆情数据中心官网
  • 合肥做公司网站百度关键词推广工具
  • 网络文化经营许可证怎么办seo关键词优化报价
  • windows10网站建设seo优化排名方法
  • 抚顺市建设局网站链接点击量软件
  • 物业管理系统功能360seo关键词优化