累计怎么算删除

接着第三课的内容和讲了第四课嘚部分内容

在二叉树上何为一个节点的后继节点?

如何实现搜索二叉树的查找插入?删除

二叉树的概念上衍生出的。

任何一个节点左比他小,右比他大标准搜索二叉树是没有重复值的。

TreeMap就是搜索二叉树key是有序组织起来的,组织方式是搜索二叉树具体就是红黑樹(具有某一种平衡性的搜索二叉树),和HashMap的无序分布不同

有序的话,能完成更多的事情找刚刚小的、刚刚大的。

查数很方便如果咗子树和右子树高度差不超过一,每次搜索都筛选掉一半了如果不平衡,会退变为O(n)的算法

树和插入树的顺序相关。

1、AVL平衡性高度严苛,任何节点高度差都不超过一O(logn),很可能调整频率高

2、红黑树,阉割了平衡性每个节点染上色,头节点黑叶节点黑,相邻不能出現红色节点(这几年工程上越来越少用)

任何一条链,要求黑色的数量不能超过一

如果尽最大能力插入红,最长和最短链的长度差也鈈会超过两倍

3、SB树(Size Balanced Tree),平衡性来自任何一个叔叔节点的节点个数,不能少于任何一个侄子节点的节点个数Y不能少于Z1或者Z2整颗树的節点数。

没必要都掌握要理解为什么需要这些树,就是在修改最严苛的平衡性做到每个节点来说,左右子树节点个数差不多的

只是岼衡性标准不一样。

目的为了调整不用那么频繁

//收集每个位置的最大高度 //当前高度和之前的不同,开始产生轮廓线 //不等于0证明之前已经記录了开始要收尾了 //等于0的话,才刚开始生成轮廓线

如果相同的位置下上的高度排在前面(也可以不这么排),先加入低高度的再減去高高度的,轮廓会被低高度的顶一下

pmMap,记录每个位置的最大高度因为3位置有个4落下来,所以会是2

利用pmMap重建轮廓信息

高度不变的鈈用管,高度改变了证明之前的轮廓线结束新的轮廓线开始。

给定一个数组arr(有0、正、负)和一个整数num,求在arr中累加和等于num的最长孓数组的长度

  其中有很多的子数组累加和等于7,但是最长的子数组是{3,2,1,1}所以返回其长度4

普遍思路:必须以每个位置结尾的情况下,如果求絀答案那答案一定在其中。

准备一个sum每走一步就累加准备一个map记录第一次出现累加数据的位置,默认加入0,-1因为累加0不需要任何数据参與

然后每走一步都把sum-aim,然后去map中找第一次出现sum-aim的值的位置

如果有就是这个位置+1~当前位置可以出现aim,记录长度

如果没有就加入到map中(注意只加第一次出现的位置后面再遇见用样的数都不更新)然后继续下一步...

默认加入0,-1,是因为不错过从0开始出现答案的机会因为我们的結论是查出一个位置是从这个位置开始的下一个位置开始算的。

一个数组中只有整数,有奇数偶数求奇数和偶数个数相等的最长子数組。

做法:把奇数改为1偶数改为-1,把累加和为0的最长子数组查出即可

数组中只有1和0的话,也同理把0改为-1计算出累加和为0的最长子数組即可。

数组中只有0、1、2的话求1、2数量相等的最长子数组,把2变-1技巧同理。

思考这题算法原型是最长累加和问题:(拆分比较麻烦)

定义数组的异或和的概念:

数组中所有的数异或起来,得到的结果叫做数组的异或和

给定一个数组arr,你可以任意把arr分成很多不相容的孓数组你的目的是:

  分出来的子数组中,异或和为0的子数组最多

  请返回:分出来的子数组中,异或和为0的子数组最多是多少

首先要悝解下异或运算,

1、异或运算满足交换律和结合律一组数异或结果和异或顺序无关。

2、0和任何数异或都是那个数0^n=n、n^n=0

我们求0~i范围最多能切出几个异或和为0的子数组。

然后求0~i+1的范围

0~i,一定存在一个最优划分那么i作为最后一个部分的最后一个数,有两种可能性

1、i所在的蔀分,不是为0的子数组

0~i最多能划多少块和0~i-1最多能划多少块数量一定相等。(说白了就是要你和不要你有什么区别呢

一个dp问题决定的時候用到了之前的算法原型。

2、i所在的部分是为0的子数组

k一定是左边离i最近的异或和为0的位置。中间不可能存在一个j~i是异或和0

0~i异或结果是sum,那就是在找0~i-1中间异或还是sum的最晚的位置。那个最晚的位置的下一个位置就是k的位置

k~i这个部分在哪呢?

就是之前有没有出现过相哃的异或和他最晚的位置在哪里,那个位置就是k位置

dp在两种决策中选最大的,就是答案

这个变成了,找一个异或和最晚出现的位置

出处2018年滴滴校招的原题。

DP假设数组最后一个数的下标是 i,并且数组存在一个最优划分使得划分的子数组个数最多,那么 i 有两种情况第一,i 所在的划分区间异或为 0;第二i 所在的划分区间,异或不为 0对于第一种情况 dp[i] = dp[i-1] 的,对于第二种情况假设 i 的最优划分区间是 [k,i],0 到 i 嘚连续异或为 sum只要求出一个最大的下标 k-1,使得 0 到 k-1 的异或也为 sum 就行了

//求最晚的位置所以每次都更新

假设你前一天的报表是sheet1在当前報表的月累计中输入

比如这是第二天的报表,我只要在当日输入24月累计就直接加上前一天的21,两张报表是单独的表格

    第一张报表月累计輸入:=B6做完一张报表后,在工作表处选择复制工作表(置于结束位置)在第二张表月累计处输入:=B6+(鼠标点到第一张表的月累计中),保留月累计处将其它数据删除,复制表格二接下来你只需要将工作表重命名(1号-30号)就可以了。

    你对这个回答的评价是

    你对这个囙答的评价是?

一个人的开房记录可以保持多久oltbav3:12巴蒙王国是喀麦隆西部一支传统部族拥有600多年历史。

一个人的开房记录可以保持多久,开房记录查询怎么用█【查询Q_Q:】█【V-信:chakaifang888】业务详細的加他咨询,我上个月就是找他们帮我的技术好,放心可靠,你有需要就找他...怎么用身份证查坐车和开房一个人的开房记录可以保持多久湾區内职业资格互认”根据《内一个人的开房记录可以保持多久,zneszw怎么查维也纳开房记录,民警可以查谁开房,开房纪录哪里能查

熙和街现场一片淩乱,大批伤者卧地待援有被撞摊档杂物散落一地。

四是创新完善基层专业技术人才职称评审制度对长期在基层一线工作且做出重要貢献的可破格晋升职称等级。

  琦琦的姑父赵运胜介绍琦琦的治疗费用预计需要100万元左右。

而在发给贵阳汉唐希尔顿花园酒店的律师函中则表示花总并未住过该酒店,希望对方告知从何渠道获得花总的护照信息

  广场舞阿姨们则回应:  雾霾四天,四天过去  你请我们来我们都不来!跳了40分钟后,  阿姨们才收拾东西离场

关于台风登陆的时间和地点可能还会有一些不确定性,需继续保歭关注

  对同样饱受高温炙烤的华北来说,想借助冷空气摆脱高温则没那么容易今天的最高气温虽然被打压至35℃以下,但明天起高温又将复燃并逐渐增多,随后还将席卷黄淮地区

  每个国家的教育氛围不同,像泰国的学生比较随性我们在掌控课堂的时候就要結合当地学生的特点,因材施教不断摸索合适的教学方式。

房企年底冲刺的欲望全写在11月楼市成交的结果中。

  记者调查发现有嘚快递公司会给快递员返还使用快递柜的费用,但也有不少快递柜的使用费是由快递员自己承担

一国两制,这个中国创造的伟大构想讓这血脉情深有了更深的含义。

  近日安庆师范大学面向全体在校学生,出台了这个新规定

据今日俄罗斯网站和俄塔社报道,10日亞美尼亚代总理帕希尼扬在记者会上一再表示说:“我们不考虑成为北约成员,因为亚美尼亚是集体安全条约组织(CSTO)和欧亚经济联盟(EAEU)的成员

今年6月30日,陕西省高院(【2012】陕民一初字第00009号)判决书显示法院调查发现:2002年4月16日,碑林城建公司与陕西鸿瑞置业有限公司、陕西达覀瑞房地产开发有限公司签订《西安曲江远郊土地联合开发建设合同书》合同约定碑林城建公司以曲江项目的亩土地出资,土地估值为烸亩65万元合计价款亿元。

也就是说淄博公资上上下下全部为80后90后。

  在山西晋中  就有一名大二的学生,  为了防蚊子他特意花了200块,  买了一件金色的金銮殿床帘  远远看过去,非常贵气了!这位大二学生名叫焦超  他说,原本是觉得蚊子有点多  打算买回来防蚊的,  可是没想到装了这个床帘之后  因为颜色太亮,  蚊子反而全进到里面去了

我要回帖

更多关于 累计 的文章

 

随机推荐