自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 c++中的左移、右移运算

移位运算包含“逻辑移位”(logical shift)和“算术移位”(arithmetic shift)。逻辑移位:移出去的位丢弃,空缺位(vacant bit)用 0 填充。算术移位:移出去的位丢弃,空缺位(vacant bit)用“符号位”来填充,所以一般用在右移运算中。c++中,整数分有符号数和无符号数两种,对于这两种数做左移、右移运算,稍有区别:1、如果是无符号数,不管是左移还是右移都是“逻辑移位”例如,分别对无符号数 179 做左移、右移操作的结果,2、如果是有符号数,2a,如果是

2020-05-20 09:16:13 913 1

原创 莫瑞斯遍历

**文章目录使用场景算法流程对比及本质三种遍历使用场景**遍历二叉树,要求时间复杂度O(n),空间复杂度O(1)。【思路】常规的栈结构遍历方式,遍历到某个节点之后并不能直接回到上层的结点,因此需要使用栈来完成回到上层结点的步骤。Morris遍历避免了使用栈结构,让下层有指向上层的指针,但并不是所有的下层结点都有指向上层的指针([这些指针也称为空闲指针])。**算法流程**当前节点记为cur,如果cur无左孩子,则cur向右移动,cur=cur.right如果cur有左孩子,则找

2020-05-18 18:55:56 343

原创 单调栈

文章目录单调栈使用场景例题构造数组的MaxTree柱状图最大矩阵面积最大矩阵面积环形山烽火传递单调栈使用场景单调栈解决的问题是:【单调递减栈】对于一个数组中每一个数,求左边离他近的比他大的和右边离他近的比他大的数;【单调递增栈】对于一个数组中每一个数,求左边离他近的比他小的和右边离他近的比他小的数。同时时间复杂度O(n),单调减栈栈底到栈顶单调递减,从大到小,递增相反。【分析】只分析单调减栈,单调增栈同理。(栈内只放下标,比较大小时只需由下标检索)数组从左往右遍历,大的数放下面

2020-05-18 18:28:32 163

原创 topK问题(大顶堆、快速选择算法)

topK问题:有 N (N>1000000)个数,求出其中的前K个最小的数。力扣原题:最小的k个数输入整数数组 arr ,找出其中最小的 k 个数。方法一:大顶堆思路:维护一个大小为k的大顶堆,遍历一次数组,初始插入k个数,然后每遍历一个数,将其与堆顶比较,若比堆顶小,则堆顶弹出,该数入堆class Solution {public: vector<int> getLeastNumbers(vector<int>& arr, int k) {

2020-05-18 18:22:43 682

原创 二叉树三种遍历(迭代、递归)

二叉树三种遍历(迭代、递归)文章目录1.迭代版本1)先序遍历方法一(较简单)方法二(通用法)方法二修改版2)中序遍历方法一先序中序对比方法二3)后序遍历方法一方法二(辅助标记)方法二3. 递归版本1.迭代版本1)先序遍历方法一(较简单)访问栈顶节点,并将右子树、左子树按顺序入栈(先右再左,左子树比右子树先出栈)。左子树访问完才会访问右子树,各节点按照访问顺序分别入栈,转到第一步。PS:这种方法是由递归版本消除尾递归得到,不具有一般性。简化:while(栈非空){栈

2020-05-18 18:17:59 311

原创 KMP、Manacher、BFPRT、窗口滑动问题

文章目录KMP算法最大回文子串Manacher算法TOPK问题PartitionBFPRT算法窗口滑动问题滑动窗口最大值求最大值减去最小值小于或等于num的子数组数量**KMP算法**1.KMP详细2.相关题目1、【京东】给定一个字符串,要求在后面添加长度最短的字符,生成一个新的字符串,包含两个原始字符串。【思路】将字符串最长前后缀匹配长度算出后,next数组再多求一位,即可得到一个最长前缀、最长后缀。然后第二个字符串只需要将前缀和原始字符串的后缀重合,补充完整即可。2.判

2020-05-18 18:09:41 420

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除