自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法通关村——计算器问题解析

LeetCode227. 给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。你可以假设给定的表达式总是有效的。所有中间结果将在[-2,2-1]的范围内。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()示例:输入:s = “3+2*2”输出:7。

2023-12-12 14:44:00 91

原创 算法通关村——滑动窗口高频问题

LeetCode3. 给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例:输入:s = “abcabcbb”输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3.要找最长子串,必然要知道无重复字符串的首和尾,然后再从中确定最长的那个,因此至少两个指针才可以,这就想到了滑动窗口思想。这里介绍一种经典的使用Map的思路。定义一个K-V形式的map,key表示的是当前正在访问的字符串,vaule是其下标索引值。我们每访问一个新元素,都将其下标更新成对应的索引值。

2023-12-11 16:32:24 114

原创 算法通关村——原来滑动窗口如此简单

滑动窗口本质上是一种“快慢型”的双指针。在计算机网络课程中,我们接触过滑动窗口协议(Sliding Window Protocol),该协议是TCP实现流量控制等的核心策略之一。除此之外,在于流量控制、熔断、限流、超时等场景下都会首先从滑动窗口的角度来思考问题,例如hystrix、sentinel等框架都使用了这种思想。滑动窗口的思想非常简单,如下图所示,假如窗口的大小是3,当不断有新数据来时,我们会维护一个大小为3的一个区间,超过3的就将新的放入老的一走。

2023-12-11 08:56:46 80

原创 算法通关村——海量数据处理办法

海量数据处理办法

2023-12-04 17:24:41 346

原创 算法通关村——用4kb寻找重复元素

本文介绍了在超大规模数据场景下,如何使用位图去寻找重复出现的元素。

2023-12-04 16:41:51 294

原创 堆在排序中的应用

以最大堆为例,如果删除一个最大堆的堆顶(并不是完全删除,而是跟末尾的节点交换位置),经过自我调整,第2大的元素就会被交换上来,成为最大堆的新堆顶。如下图所示:在删除值为10的堆顶节点后,经过调整,值为9的新节点就会顶替上来;在删除值为9的堆顶节点后,经过调整,值为8的新节点就会顶替上来……由于二叉堆的这个特性,每一次删除旧堆顶,调整后的新堆顶都是大小仅次于旧堆顶的节点。那么只要反复删除堆顶,反复调整二叉堆,所得到的集合就会成为一个有序集合。

2023-11-29 19:39:24 316

原创 二叉堆与优先队列

本文介绍了二叉堆与优先队列的基本操作,以及代码

2023-11-28 08:39:21 171

原创 算法通关村——数组加法

LeetCode66. 由整数组成的非空数组所表示的非负整数,在其基础上加一。这里最高位数字存放在数组的首位,数组中每个元素只存储数字。并且假设除了整数0之外,这个整数不会以0开头。示例:输入:digits = [1, 2, 3]输出:[1, 2, 4]这题从后向前依次加就行了,如果有进位就标记一下,只有一个位置需要注意:当digits = [9, 9],从后往前加的时候,到了digits[0]的位置计算为0,需要再次进位但是数组的长度不够了。

2023-11-27 09:53:30 304

原创 中南大学2021级云计算复习笔记

本文主要是中南大学软件工程2021级云计算的复习内容,考试的考点都是老师最后复习课提到的

2023-11-26 20:37:20 1261 2

原创 算法通关村——数字中的统计、溢出、进制转换处理模板

本文介绍了算法中有关数字处理的问题,介绍了数字统计、溢出处理和进制转换的处理办法

2023-11-19 22:32:40 672

原创 算法通关村——字符串反转问题解析

本文介绍了字符串反转的几个经典算法题

2023-11-17 22:36:30 463

原创 算法通关村——不简单的字符串转换问题

本文介绍了如何去编写自己的字符串转换函数atoi

2023-11-16 14:40:52 416

原创 算法通关村——位运算之位移的妙用

本文介绍了位运算在一些算法题中的运用

2023-11-15 10:03:53 296

原创 算法通关村——位运算技巧

本文主要介绍了位运算中的一些技巧

2023-11-14 20:28:47 242

原创 算法通关村——归并排序

本文介绍了归并排序算法,并给出了具体的代码

2023-11-13 18:55:54 116

原创 算法通关村——数组中第K大的数字

本文介绍了利用快速排序的一个经典算法题——寻找第k大的数字,分析和给出了具体的代码。

2023-11-13 17:14:17 185

原创 算法通关村——快速排序

本文主要介绍了快速排序算法,结合图片解释了快速排序算法的具体流程,并用java实现了快速排序

2023-11-09 16:30:55 226 1

原创 算法通关村——基于二分查找的拓展问题

本文主要介绍了基于二分查找的拓展问题,针对山脉数组和旋转数组的题目给出了具体题解。

2023-11-08 11:40:52 321 1

原创 算法通关村——彻底理解二分查找

本文介绍了查找算法中很经典的二分查找,以及具体的代码实现

2023-11-07 21:00:18 187

原创 算法通关村——轻松搞定树的深度和高度问题

本文介绍了树中的深度和高度问题,针对最大深度、平衡树、最小深度的问题给出了具体的思路和代码实现

2023-11-06 16:12:48 1079

原创 算法通关村——轻松搞定树的双指针问题

​ 所谓的双指针就是定义了两个变量,在二叉树中有时候需要用至少两个变量才能解决问题,这两个指针可能是针对一棵树,也可能是两棵树,一般与对称、反转和合并相关。

2023-11-05 15:42:10 207 1

原创 算法通关村——树的深度遍历

本文主要介绍了树的深度遍历,并且用递归和迭代两种不同的思路去给出树的前序遍历、中序遍历和后序遍历的代码

2023-11-03 23:59:49 633

原创 算法通关村——树的层次遍历

本文介绍了树的层次遍历方法,已经基于树的层次遍历拓展的几个遍历问题

2023-11-02 00:32:57 2084

原创 算法通关村——通过中序和后序遍历复原二叉树

本文介绍了树的几种遍历方式,根据遍历方式能还原二叉树

2023-11-01 09:41:31 288 1

原创 算法通关村——n数之和问题解析

本文介绍了LeetCode中n数问题的解题思路,详细介绍了如何去解决两数之和和三数之和的问题,并给出了相应的代码

2023-10-31 11:25:14 276 1

原创 算法通过村——Hash基础问题解析

本文介绍了Hash的概念,以及Hash的一些基本操作原理

2023-10-30 09:55:04 286 1

原创 算法通关村——栈的经典算法问题解析

本文介绍了栈的两个经典算法问题——括号匹配问题和最大最小栈问题

2023-10-28 22:29:02 538 1

原创 算法通关村——如何基于数组或链表实现栈

本文介绍了基本的数据结构——栈,并且用数组和链表的形式分别实现了栈结构

2023-10-27 19:58:24 430 1

原创 算法通关村——双指针的妙用

本文主要介绍了算法中解决问题的双指针思想,并结合具体的例子去讲解了双指针思想的使用

2023-10-26 16:34:54 399

原创 算法通关村——不简单的数组增删改查

本文介绍了线性表中的数组,讲解了数组的基本概念,以及数组的增删改查操作

2023-10-23 11:25:50 400

原创 算法通关村第二关——指定区间反转问题解析

​ 指定区间反转其实就是链表反转基础上更进了一步,从整个链表变为了部分链表,其实只用将这部分链表提取出来,就又退还成了链表反转问题,在处理方法上是类似的,只用把一些细节处处理好就可以了。

2023-10-22 00:19:12 494

原创 算法通关村第二关——终于学会链表反转了

本文主要介绍了链表反转问题,给出了解决链表反转的三种方式,分别是借助虚拟节点,直接操作链表和递归,给出了对应方法的图解和具体代码

2023-10-20 16:37:13 535 1

原创 算法通关村第一关——链表经典问题之寻找公共子节点笔记

本文主要讲述了如何去寻找两个链表的公共子节点的多种方法,并提供了对应的代码

2023-10-18 22:32:57 824

原创 算法通关村第一关——链表青铜挑战笔记

本文主要介绍链表的基础知识,包括链表的定义和增删改查操作

2023-10-17 21:43:28 1009

空空如也

空空如也

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

TA关注的人

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