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

网站建设教程自学网丹江口市建设局网站

网站建设教程自学网,丹江口市建设局网站,网站营销推广企业,网络规划设计师教程(第2版)一.LCR 152. 验证二叉搜索树的后序遍历序列 题目描述#xff1a; 给你一个二叉搜索树的后续遍历序列#xff0c;让你判断该序列是否合法。 解题思路#xff1a; 根据二叉搜索树的特性#xff0c;二叉树搜索的每一个结点#xff0c;大于左子树#xff0c;小于右子树。…一.LCR 152. 验证二叉搜索树的后序遍历序列 题目描述 给你一个二叉搜索树的后续遍历序列让你判断该序列是否合法。 解题思路 根据二叉搜索树的特性二叉树搜索的每一个结点大于左子树小于右子树。所以二叉搜索树的中序遍历本身就是一个有序的序列。由此我们看看二叉搜索树的后续遍历后续遍历的顺序是根右子树左子树。所以我们后续遍历的第一个结点就是根节点后面遇到的若干个比根节点大的结点就是右子树结点剩下的结点就都是左子树结点。根据这个规律就可以轻松的将二叉搜索树划分出来。并且判断是否合法。然后将左右子树继续递归下去。 代码 class Solution { public://二叉搜索树后续遍历特点左 右 根天然将数据划分为三部分//最右边一个是根//中间部分比根大//左边部分比跟小//同时中间部分和左边部分又都是两部分子树bool dfs(vectorint postorder,int l,int r,int i){//一个节点的树满足二叉搜索是树if(lr)return true;//获取根的值int rootpostorder[i];i--;//获取右子树右子树结点值大于根来判断右子树while(ilpostorder[i]root){i--;}//获取左子树剩下的都是左子树值int nexti;while(nextl){//左子树的值应全部小于根由于此左子树的依赖上面的右子树//如果左子树没有提右子树也就没有问题if(postorder[next]root)return false;next--;}return dfs(postorder,l,next,next)dfs(postorder,next1,r-1,r-1);}bool verifyTreeOrder(vectorint postorder) {//左 右 根//小 大 等int rpostorder.size()-1;return dfs(postorder,0,r,r);} }; 二. LCR 003. 比特位计数 题目描述 给出一个整数n给出0~n之间每个整数的二进制中出现1的个数结果返回一个数组。 思路描述 没啥好的思路打印出来找规律规律如下。 出来0之外的后面没2的次方个数就是前面所有加1. 代码 class Solution { public:vectorint countBits(int n) {vectorintans;ans.push_back(0);//初始化int num 1,m1;while(numn) {for (int i 0; i m num n; i, num) {ans.push_back(ans[i] 1);}m * 2;//每次记得把m*2,m就是2^x}return ans;} }; 三.LCR 004. 只出现一次的数字 II 题目描述 给出一个数组arr除了一个只出现一次以外数组中的数都出现了三次。求出只出现一次的那个数 x。 解题思路 1哈希表统计最简单 2位运算 位运算主要通过计算32位比特位中每一位在上述数组中出现的1次数且第i位出现出现1的次数的可能只有三个3n3n1,0。3n和0代表 x 中第i为不是13n代表x的第i位是1. 这样我们可以得到只出现一次的数每一位比特位了。 代码 class Solution { public:int singleNumber(vectorint nums) {long ret0;//遍历每一个元素的32个比特位//切记不能从低位 往 高位遍历,从遇到的第一位为1才开始算数值有效位for(int i31;i0;i--){int bits0;for(auto e:nums){if(e(1i))bits;} bits%3;//在遇到1之前ret一直是0retret*2bits;}return ret;} };四.LCR 011. 连续数组 题目描述 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组并返回该子数组的长度。 思路描述 思路转换将数组中的0换成-1那么问题就变成找到区间和为0的最长连续子数组并返回该子数组的长度。 1dpdp[i][j]代表i~j之间的和。 2前缀和本质还是dp 3前缀和哈希表 前缀和处理之后的数组之间是由规律的 相同的前缀和之间的数x,y]加一起就是0.hash表记录前缀和数据第一次出现的位置后面再出现就可以直接求出长度。
http://www.zqtcl.cn/news/589333/

相关文章:

  • 云南省科技网站网页设计师有前途吗
  • 漳州网站开发找出博大科技慈溪市建设局网站表格下载
  • 网站到期怎么续费公司网站asp源码
  • 多个域名 一个网站域名解析官网
  • 中国建设银行企业网站旅游网页代码模板
  • 湛江免费企业建站wordpress archives
  • 建个企业网站多少钱图书管理系统网站开发教程
  • 淘宝客网站建设详细教程wordpress转dz
  • 银川网站推广i深建官方网站
  • 有什么较好的网站开发框架娱乐网站模板
  • 宿迁网站建设托管wordpress 萝莉
  • 定制网站开发冬天里的白玫瑰制作复杂的企业网站首页
  • 网站开发及设计演讲海报免费做网站app下载
  • 做动态图片的网站吗自考网站建设与实践
  • 建外贸网站需要多少钱胖咯科技 网站建设
  • wordpress注明网站做微网站的第三方登录
  • 学网站建设维护网站公司建设公司
  • 做小型网站的公司wordpress 主题上传
  • 网站之家查询重庆市建设项目环境申报表网站
  • 网站建设基础及流程网站运营一个月多少钱
  • 南沙免费网站建设wordpress邮箱注册
  • 网站关键字优化软件网络营销推广方式包括?
  • 专做装修的网站pc端好玩的大型网游
  • 洞泾网站建设网易考拉的网站建设
  • 网站建设的市场调研杭州网络公司项目合作
  • 济源网站制作电子商务平台有哪些
  • 网站轮播图怎么设计河南省住房城乡建设厅网站首页
  • o2o商城网站建设wordpress后台密码忘记了怎么办
  • 网站排版策划公司官网网站建设想法
  • 泉州网站建设报价建网站找哪家公司