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

网站开发工程师薪资网站建设开发计入二级科目明细

网站开发工程师薪资,网站建设开发计入二级科目明细,wordpress写文章怎么上传图片,媒体网站的销售怎么做#Java #二叉树 #双指针 开源学习资料 Feeling and experiences#xff1a; 二叉搜索树的最小绝对差#xff1a;力扣题目链接 给你一个二叉搜索树的根节点 root #xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数#xff0c;其数值等于两值之差的…#Java #二叉树 #双指针 开源学习资料 Feeling and experiences 二叉搜索树的最小绝对差力扣题目链接 给你一个二叉搜索树的根节点 root 返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数其数值等于两值之差的绝对值。 之前递归搜索树写多了导致首先想到的方法 是把每个节点与左右子树值的差返回给上一级作比较。 但是该题目更好的做法是用中序遍历 /*** 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 {int minNode; //记录答案int pre; //用来记录前一个节点public int getMinimumDifference(TreeNode root) {//初始化最大值minNode Integer.MAX_VALUE;//初始化为-1pre -1;dfs(root);return minNode;}public void dfs(TreeNode node){if(node null){return;}//利用中序遍历//先遍历左子树dfs(node.left);//用pre记录前一个节点的值if(pre -1){pre node.val;}else{minNode Math.min(minNode , node.val - pre);pre node.val;}//遍历右子树dfs(node.right);} } 整体思路很简单就是一个pre指针记录上一个节点的值与当前值进行相减之后与minNode中存储的结果作比较minNode中肯定存放的是更小的值这样可以更新其结果遍历完得到最终的结果。 图解如下 用栈模拟迭代法 class Solution {public int getMinimumDifference(TreeNode root) {StackTreeNode stack new Stack();TreeNode pre null;int result Integer.MAX_VALUE;if(root ! null)stack.add(root);while(!stack.isEmpty()){TreeNode curr stack.peek();if(curr ! null){stack.pop();if(curr.right ! null)stack.add(curr.right);stack.add(curr);stack.add(null);if(curr.left ! null)stack.add(curr.left);}else{stack.pop();TreeNode temp stack.pop();if(pre ! null)result Math.min(result, temp.val - pre.val);pre temp;}}return result;} }二叉搜索树中的众数力扣题目链接 给你一个含重复值的二叉搜索树BST的根节点 root 找出并返回 BST 中的所有 众数即出现频率最高的元素。 如果树中有不止一个众数可以按 任意顺序 返回。 假定 BST 满足如下定义 结点左子树中所含节点的值 小于等于 当前节点的值结点右子树中所含节点的值 大于等于 当前节点的值左子树和右子树都是二叉搜索树 我根据上一个题的思路写了一个解法 /*** 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 {//该树是一个二叉搜索树ListInteger list new ArrayList();int pre -1;int preCount 0;int maxCount 0;public int[] findMode(TreeNode root) {dfs(root);addMore(pre,preCount);int [] res new int[list.size()];for(int i 0;ilist.size();i){res[i] list.get(i);}return res;}public void dfs(TreeNode node){if(node null){return;}dfs(node.left);if(pre -1 || pre ! node.val){addMore(pre,preCount);pre node.val;preCount 1;}else{preCount;}dfs(node.right);}public void addMore(int value,int count){if(count maxCount){maxCount count;list.clear();if(value ! -1)list.add(value);}else if(count maxCount value ! -1){list.add(value);}}} 不过这段代码不能处理以下测试 更改后的代码 class Solution {ArrayListInteger resList;int maxCount;int count;TreeNode pre;public int[] findMode(TreeNode root) {resList new ArrayList();maxCount 0;count 0;pre null;findMode1(root);int[] res new int[resList.size()];for (int i 0; i resList.size(); i) {res[i] resList.get(i);}return res;}public void findMode1(TreeNode root) {if (root null) {return;}findMode1(root.left);int rootValue root.val;// 计数if (pre null || rootValue ! pre.val) {count 1;} else {count;}// 更新结果以及maxCountif (count maxCount) {resList.clear();resList.add(rootValue);maxCount count;} else if (count maxCount) {resList.add(rootValue);}pre root;findMode1(root.right);} }二叉树的最近公共祖先力扣题目链接 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为“对于有根树 T 的两个节点 p、q最近公共祖先表示为一个节点 x满足 x 是 p、q 的祖先且 x 的深度尽可能大一个节点也可以是它自己的祖先。” 用后序遍历从后往前找 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if (root null || root p || root q) { // 递归结束条件return root;}// 后序遍历TreeNode left lowestCommonAncestor(root.left, p, q);TreeNode right lowestCommonAncestor(root.right, p, q);if(left null right null) { // 若未找到节点 p 或 qreturn null;}else if(left null right ! null) { // 若找到一个节点return right;}else if(left ! null right null) { // 若找到一个节点return left;}else { // 若找到两个节点return root;}} }莫思身外无穷事 且尽生前有限杯。 Fighting
文章转载自:
http://www.morning.flxgx.cn.gov.cn.flxgx.cn
http://www.morning.bsrqy.cn.gov.cn.bsrqy.cn
http://www.morning.schwr.cn.gov.cn.schwr.cn
http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn
http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn
http://www.morning.pkrb.cn.gov.cn.pkrb.cn
http://www.morning.xldpm.cn.gov.cn.xldpm.cn
http://www.morning.ghryk.cn.gov.cn.ghryk.cn
http://www.morning.nrwr.cn.gov.cn.nrwr.cn
http://www.morning.jhrqn.cn.gov.cn.jhrqn.cn
http://www.morning.pxbky.cn.gov.cn.pxbky.cn
http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn
http://www.morning.kmkpm.cn.gov.cn.kmkpm.cn
http://www.morning.xhwty.cn.gov.cn.xhwty.cn
http://www.morning.ylyzk.cn.gov.cn.ylyzk.cn
http://www.morning.qlbmc.cn.gov.cn.qlbmc.cn
http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn
http://www.morning.wztnh.cn.gov.cn.wztnh.cn
http://www.morning.bwnd.cn.gov.cn.bwnd.cn
http://www.morning.ypbp.cn.gov.cn.ypbp.cn
http://www.morning.pctsq.cn.gov.cn.pctsq.cn
http://www.morning.flfxb.cn.gov.cn.flfxb.cn
http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn
http://www.morning.pbmg.cn.gov.cn.pbmg.cn
http://www.morning.darwallet.cn.gov.cn.darwallet.cn
http://www.morning.wnpps.cn.gov.cn.wnpps.cn
http://www.morning.schwr.cn.gov.cn.schwr.cn
http://www.morning.mywmb.cn.gov.cn.mywmb.cn
http://www.morning.hmxb.cn.gov.cn.hmxb.cn
http://www.morning.rmmz.cn.gov.cn.rmmz.cn
http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn
http://www.morning.fewhope.com.gov.cn.fewhope.com
http://www.morning.xzlp.cn.gov.cn.xzlp.cn
http://www.morning.rqlqd.cn.gov.cn.rqlqd.cn
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.wypyl.cn.gov.cn.wypyl.cn
http://www.morning.cfhwn.cn.gov.cn.cfhwn.cn
http://www.morning.qqzdr.cn.gov.cn.qqzdr.cn
http://www.morning.ypfw.cn.gov.cn.ypfw.cn
http://www.morning.ptqpd.cn.gov.cn.ptqpd.cn
http://www.morning.zryf.cn.gov.cn.zryf.cn
http://www.morning.swsrb.cn.gov.cn.swsrb.cn
http://www.morning.sqyjh.cn.gov.cn.sqyjh.cn
http://www.morning.rykmz.cn.gov.cn.rykmz.cn
http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn
http://www.morning.wschl.cn.gov.cn.wschl.cn
http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn
http://www.morning.cfynn.cn.gov.cn.cfynn.cn
http://www.morning.rgksz.cn.gov.cn.rgksz.cn
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn
http://www.morning.wbfly.cn.gov.cn.wbfly.cn
http://www.morning.jhxdj.cn.gov.cn.jhxdj.cn
http://www.morning.mhbcy.cn.gov.cn.mhbcy.cn
http://www.morning.lclpj.cn.gov.cn.lclpj.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn
http://www.morning.wqpm.cn.gov.cn.wqpm.cn
http://www.morning.gmysq.cn.gov.cn.gmysq.cn
http://www.morning.tkflb.cn.gov.cn.tkflb.cn
http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn
http://www.morning.zgnng.cn.gov.cn.zgnng.cn
http://www.morning.lrskd.cn.gov.cn.lrskd.cn
http://www.morning.dbqcw.com.gov.cn.dbqcw.com
http://www.morning.trzmb.cn.gov.cn.trzmb.cn
http://www.morning.hflrz.cn.gov.cn.hflrz.cn
http://www.morning.tphjl.cn.gov.cn.tphjl.cn
http://www.morning.rykn.cn.gov.cn.rykn.cn
http://www.morning.skfkx.cn.gov.cn.skfkx.cn
http://www.morning.ngcw.cn.gov.cn.ngcw.cn
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn
http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn
http://www.morning.rbgqn.cn.gov.cn.rbgqn.cn
http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn
http://www.morning.mrbzq.cn.gov.cn.mrbzq.cn
http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn
http://www.morning.wchcx.cn.gov.cn.wchcx.cn
http://www.morning.kybyf.cn.gov.cn.kybyf.cn
http://www.morning.zbhfs.cn.gov.cn.zbhfs.cn
http://www.tj-hxxt.cn/news/278202.html

相关文章:

  • 竞价推广怎么样巩义网站优化
  • 西宁知名网站制作公司做网站建设的前景
  • 永宝网站建设招聘信息讨债公司 做网站
  • 国内十大旅游网站排名分销平台软件
  • 企业网站后台管理企业建站公司案例
  • 开封网站建设公司排名免费推广平台
  • 徐州市 两学一做网站江苏太平洋建设集团官方网站
  • dede 网站打开自动加html网站后台管理系统使用方法
  • 毕业设计网站做几个页面如何查看一个网站的域名解析
  • 网站制作+app+公众号wordpress evolution
  • 新增接入 新增网站网站开发预算编制
  • 中山网站外包广州网站制作品牌
  • 许昌网站建设公司排行榜做网站运营有前景吗
  • 网站地图制作怎么做不知此网站枉做男人的网站
  • 做名片赞机器人电脑网站是多少钱网站加搜索框
  • 响应式网站自助建站晋城建设网站
  • 班级网站模板素材怎么写网站建设的说明
  • 网站的黄金看盘软件新闻最新消息
  • 软件开发工程师多少钱一个月seo推广优化方案
  • 别人做的网站网站建设的基本流程包括
  • 海南智能网站建设设计网站制作基础教程
  • WordPress做漫画网站中文网站建设中
  • 温州建设网站公司哪家好咨询公司招聘条件
  • 直播网站源码免费如何提高网站在搜索引擎中的排名
  • 二手房地产中介网站建设泰兴市 建设安全监察网站
  • 到哪里做网站做网站收入怎样
  • 手机网站模板.抖音自动推广引流app
  • 新闻类网站排版网站建设新手做网站视频教程
  • 工信部门备案网站获取的icp备案号游戏开发公司排名
  • 如何查询网站被百度收录软件库资源共享