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

网站版面布局结构wordpress首页模板修改那个文件名

网站版面布局结构,wordpress首页模板修改那个文件名,去类似美团网站做软件开发,软件介绍网站源码530. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root #xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数#xff0c;其数值等于两值之差的绝对值。 示例 1#xff1a; 输入#xff1a;root [4,2,6,1,3] 输出#xff1a;1示例 2#xff1…530. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root 返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数其数值等于两值之差的绝对值。 示例 1 输入root [4,2,6,1,3] 输出1示例 2 输入root [1,0,48,null,null,12,49] 输出1提示 树中节点的数目范围是 [2, 104]0 Node.val 105 状态完成 思路因为这是一个二叉搜索树所以其中序遍历是递增的。只要中序遍历然后前一个减后一个然后跟最小值对比不断地更新最小值得出结果。 class Solution {int preValue0;int min100000;public int getMinimumDifference(TreeNode root) {preValueInteger.MAX_VALUE;mid(root);return min;} public void mid(TreeNode root){if(rootnull) return;mid(root.left);if(Math.abs(preValue-root.val)min){minMath.abs(preValue-root.val);}preValueroot.val;mid(root.right);} } 501. 二叉搜索树中的众数 给你一个含重复值的二叉搜索树BST的根节点 root 找出并返回 BST 中的所有 众数即出现频率最高的元素。 如果树中有不止一个众数可以按 任意顺序 返回。 假定 BST 满足如下定义 结点左子树中所含节点的值 小于等于 当前节点的值结点右子树中所含节点的值 大于等于 当前节点的值左子树和右子树都是二叉搜索树 示例 1 输入root [1,null,2,2] 输出[2]示例 2 输入root [0] 输出[0]提示 树中节点的数目在范围 [1, 104] 内-105 Node.val 105 状态完成 思路有两种办法第一种是暴力法就是把所有的节点都遍历一次放到map中不用管顺序。第二种是中序遍历中序遍历二叉搜索树是递增的所以中序遍历时记录上一节点的数值如果该节点的值就是上一节点的值now如果不是就说明这个数字就到尽头了然后分两种情况第一种这个数字的个数跟最大的个数一样则收录进list中如果这个数字个数比最大个数大则清空list并把最大个数变为该数字的个数。最后把list转为int数组。 暴力 class Solution {HashMapInteger,Integer hashMapnew HashMap();public int[] findMode(TreeNode root) {search(root);ArrayListInteger listnew ArrayList();int max-100001;for(Map.EntryInteger,Integer entry:hashMap.entrySet()){int valueentry.getValue();int numentry.getKey();if(maxvalue){listnew ArrayListInteger();maxvalue;} if(maxvalue) list.add(num);}return list.stream().mapToInt(Integer::valueOf).toArray();}public void search(TreeNode root){if(rootnull) return;int valueroot.val;hashMap.merge(value,1,(oldValue,newValue)-oldValuenewValue);search(root.left);search(root.right);} } 中序遍历  class Solution {ArrayListInteger listnew ArrayList();int preValue0;int max1;int now0;public int[] findMode(TreeNode root) {search(root);if(nowmax){list.add(preValue);}else if(nowmax){list.clear();list.add(preValue);maxnow;}int[] resultnew int[list.size()];for(int i0;ilist.size();i){result[i]list.get(i);}return result;}public void search(TreeNode root){if(rootnull) return;search(root.left);if(preValue!root.val){if(nowmax){list.add(preValue);}else if(nowmax){list.clear();list.add(preValue);maxnow;}now1;}else {now;}preValueroot.val;search(root.right);} } 236. 二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为“对于有根树 T 的两个节点 p、q最近公共祖先表示为一个节点 x满足 x 是 p、q 的祖先且 x 的深度尽可能大一个节点也可以是它自己的祖先。” 示例 1 输入root [3,5,1,6,2,0,8,null,null,7,4], p 5, q 1 输出3 解释节点 5 和节点 1 的最近公共祖先是节点 3 。示例 2 输入root [3,5,1,6,2,0,8,null,null,7,4], p 5, q 4 输出5 解释节点 5 和节点 4 的最近公共祖先是节点 5 。因为根据定义最近公共祖先节点可以为节点本身。示例 3 输入root [1,2], p 1, q 2 输出1提示 树中节点数目在范围 [2, 105] 内。-109 Node.val 109所有 Node.val 互不相同 。p ! qp 和 q 均存在于给定的二叉树中。 状态没写出来一开始在想前序遍历找到各个目标节点的所有祖先然后对比两个的所有祖先找到最深的哪个。 思路使用后序遍历当他们两个都不为空的时候就找到了最深的祖先就要一直返回这个节点。要分三种情况在后序遍历时左节点、右节点都为空则返回空左节点或右节点有就返回左节点或右节点都存在则该节点就是最深的祖先节点因为是后序遍历所以肯定是最深的了。 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(rootnull||rootp||rootq){return root;}TreeNode leftlowestCommonAncestor(root.left,p,q);TreeNode rightlowestCommonAncestor(root.right,p,q);if(leftnullrightnull){return null;}else if(left!nullrightnull){return left;}else if(right!nullleftnull){return right;}else{return root;}} } 感想今天的题目比较灵活要熟练地掌握各个遍历地顺序并应用到题目里面去。继续学习
http://www.pierceye.com/news/147331/

相关文章:

  • 哪些网站是用wordpress开发一款视频app多少钱
  • 济南网站定制制作建设项目 环评申报网站
  • 无锡响应式网站设计wordpress站群管理系统
  • 主题网站策划设计书网络营销是什么的一项活动
  • python+网站开发实例教程免费做视频网站
  • 免费建站自己的网址美化网站公司
  • 做购物网站哪个cms好用网络规划与设计就业前景
  • wordpress仿站工具网站建设jw100
  • 网站推广过程叙述关键词歌词
  • vip影视网站如何做appwordpress centos查看目录
  • 网站怎么套模板山西seo博客
  • 好看的手机网站推荐新建的网站 找不到
  • 网站站内搜索怎么做seo搜索优化
  • 建设部网站 测绘规章pc网站手机网站
  • 建网站如何赚钱vs哪个版本做网站好
  • 新衡阳网站游戏软件开发公司简介
  • 湖南基础建设投资集团网站做体育最好的网站
  • 上海php网站开发公司wordpress 邮件认证
  • 教做香肠的网站张家港专业网站建设
  • 园林建设网站营销型网站的建站步骤是什么意思
  • 招聘求职网站html模板正规的创业商机网
  • 预付网站建设费会计处理哪里建网站好
  • 做免费网站艺术学院网站建设管理办法
  • 做网站贵吗手机网站wap
  • linux建立网站做网站的应该怎么发广告
  • wordpress使用端口百度seo排名软
  • 用英文字母做网站关键词个人网站的设计与实现专业论文图像处理工具
  • 重庆企业网站推广流程php网站开发技术训练心得
  • 汽车销售网站学校建网站
  • 两台电脑一台做服务器 网站潍坊专业网站建设多少钱