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

动物网站建设策划书网站关键词seo优化公司

动物网站建设策划书,网站关键词seo优化公司,虚拟网站建设步骤,凡科互动修改器力扣爆刷第116天之CodeTop100五连刷66-70 文章目录 力扣爆刷第116天之CodeTop100五连刷66-70一、144. 二叉树的前序遍历二、543. 二叉树的直径三、98. 验证二叉搜索树四、470. 用 Rand7() 实现 Rand10()五、64. 最小路径和 一、144. 二叉树的前序遍历 题目链接:htt…

力扣爆刷第116天之CodeTop100五连刷66-70

文章目录

      • 力扣爆刷第116天之CodeTop100五连刷66-70
      • 一、144. 二叉树的前序遍历
      • 二、543. 二叉树的直径
      • 三、98. 验证二叉搜索树
      • 四、470. 用 Rand7() 实现 Rand10()
      • 五、64. 最小路径和

一、144. 二叉树的前序遍历

题目链接:https://leetcode.cn/problems/binary-tree-preorder-traversal/description/
思路:前序遍历什么可以说的,在进入左右子树前收集节点。

class Solution {List<Integer> list = new ArrayList<>();public List<Integer> preorderTraversal(TreeNode root) {if(root == null) return list;list.add(root.val);preorderTraversal(root.left);preorderTraversal(root.right);return list;}
}

二、543. 二叉树的直径

题目链接:https://leetcode.cn/problems/diameter-of-binary-tree/description/
思路:求直径其实就是求某个节点的左子树深度与右子树深度,连接成的一个向上的尖括号,理解了这个关系,就直接像求深度一样,后序遍历,求左右子树深度,记录最大值即可。

class Solution {int max = -1;public int diameterOfBinaryTree(TreeNode root) {traverse(root);return max;}int traverse(TreeNode root) {if(root == null) return 0;int left = traverse(root.left);int right = traverse(root.right);max = Math.max(max, left + right);return Math.max(left, right) + 1;}
}

三、98. 验证二叉搜索树

题目链接:https://leetcode.cn/problems/validate-binary-search-tree/description/
思路:直接中序遍历,用一个变量记录前一个节点,然后中序遍历比较,如果不是,直接早停返回。

class Solution {boolean flag = true;TreeNode pro = null;public boolean isValidBST(TreeNode root) {traverse(root);return flag;}void traverse(TreeNode root) {if(root == null || !flag) return;traverse(root.left);if(pro != null) {if(pro.val >= root.val) {flag = false;return;} }pro = root;traverse(root.right);}
}

四、470. 用 Rand7() 实现 Rand10()

题目链接:https://leetcode.cn/problems/implement-rand10-using-rand7/description/
思路:可以采用概率组合,我们可以先用rand7构造出来一个p=0.2,再构造出来一个p=0.5,这两个事件构成一个事件的概率为p=0.1正好可以达到要求,例如先随机出来一个1-6的数,奇数偶数出现的概率为0.5,范围只要是偶数就行,然后我们再随机出来一个1-5的数,因为我们只放出来1-5,就相当于袋子里只有5个数,那每种数出现的概率就为0.2,然后组合到一块,判断第一个数是奇数还是偶数,通过这个返回1-5或者6-10。就相当于0.5*0.2;

class Solution extends SolBase {public int rand10() {int first, second;while((first = rand7()) > 6) ;while((second = rand7()) > 5) ;return (first & 1) == 1 ? second : 5 + second;}
}

五、64. 最小路径和

题目链接:https://leetcode.cn/problems/minimum-path-sum/description/
思路:定义dp[i][j]表示抵达grid[i][j]时的最短路径,由于只能从上和左的方向推出,则dp[i][j]=grid[i][j]+dp[i-1][j-1],如果要压缩到一维,也是可以的,注意初始化。

class Solution {public int minPathSum(int[][] grid) {int m = grid.length, n = grid[0].length;int[] dp = new int[n+1];Arrays.fill(dp, Integer.MAX_VALUE);for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {int t = Math.min(dp[j+1], dp[j]);t = t == Integer.MAX_VALUE ? 0 : t;dp[j+1] = grid[i][j] + t;}}return dp[n];}
}
http://www.yayakq.cn/news/680970/

相关文章:

  • 少儿编程加盟店倒闭seo比较好的优化
  • 一个服务器能放多少网站手工制作灯笼步骤 教程
  • 襄阳网站建设xtehusinovation wordpress
  • 典型的网站开发人员优秀网站设计平台
  • 杭州免费建站英文版科技网站
  • 网站创建时间查询肖港网站开发
  • 网站怎么搭建电商入门视频教程免费
  • 大连网站专业制作和平区网站建设
  • 怎么查看网站是否被百度收录网站做管理后台需要知道什么
  • 万网做网站多少钱大良建设网站
  • 国内最大的网站制作公司网站改版有什么影响
  • 如何用模板做网站运城 网站建设
  • 做网站仓库报表系统上虞网站开发
  • 网站建设怎么设计更加吸引人天津做网站找津坤科技
  • 福州网站建设企业哪家好?公司电商网站开发方案
  • tk网站免费wordpress 免费博客平台
  • 网站图片翻页效果如何做网站推广营销技巧
  • 网站建设英文专业术语两台电脑一台做服务器 网站
  • 我要找人做网站的主页湖南网站建设价位
  • 做网站需要学那几个软件学校网站网站建设
  • 街道办的网站由谁做的做网站需要阿里云吗
  • 网站开发的毕业周记产品设计ppt
  • 肇庆市建设企业网站怎么样贵州省建设厅官网网站
  • 章丘公司做网站网站建设内容存储
  • 建设网站的协议高端品牌羽绒服前十名
  • 做网站的哪家好建工论坛网
  • 做视频网站需要哪些技术指标怎么制作网站模版
  • 山东建设工程招标网官方网站长沙微信网站制作
  • 网上怎么开平台做销售网站怎么发内容优化
  • 企业做网站得多少钱网站后台可以做两个管理系统么