深圳幻海软件技术有限公司 欢迎您!

  • 【算法系列篇】滑动窗口

    文章目录前言什么是滑动窗口1.长度最小的子数组1.1题目要求1.2做题思路1.3Java代码实现2.无重复字符的最长子串2.1题目要求2.2做题思路2.3Java代码实现3.最大连续1的个数III3.1题目要求3.2做题思路3.3Java代码实现4.将x减到0的最小操作数4.1题目要求4.2做题思路

  • 【数据结构】 二叉树面试题讲解->贰

    文章目录🌏引言🎄[二叉树遍历](https://www.nowcoder.com/practice/4b91205483694f449f94c179883c1fef?tpId=60&&tqId=29483&rp=1&ru=/activity/oj&qru=

  • 【二分查找】详细图解

    目录一.什么是二分查找法?二.算法要求三.算法思想图解(要找的数k的值为3) 参考代码一.什么是二分查找法?二分查找也称折半查找(BinarySearch),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序储存结构,而且表中元素按关键字有序排列。 二.算法要求1.

  • 二叉树【数据结构】【超详细,一学就会】

    目录📖1.什么是二叉树?🌴2.满二叉树和完全二叉树 ⛳2.二叉树的性质🔥3.二叉树的创建与遍历3.1创建二叉树3.2前中后序遍历——递归和非递归🏹4.二叉树的实现1️⃣获取树中节点的个数2️⃣获取叶子节点的个数3️⃣获取第K层节点的个数4️⃣获取二叉树的高度5️⃣检测值为value

  • 二叉搜索树

    💕人生没有太晚的开始,所有的时刻都是七点。——温妮·普赖弗曼💕🐼作者:不能再留遗憾了🎆专栏:Java学习🚗本文章主要内容:明解什么是二叉搜索树以及二叉搜索树的递归和非递归查找、插入和删除。文章目录什么是二叉搜索树二叉搜索树的查找构建二叉搜索树(插入数据)二叉搜索树的删除总结什么是二叉搜索树

  • 滑动窗口算法

    目录滑动窗口算法基本思想 可解决问题应用题目一:最小覆盖子串题目解读: 代码题目二:长度最小的子数组题目解读代码滑动算法窗口的优缺点优点:缺点:滑动窗口算法首先介绍一下什么是滑动窗口:滑动窗口算法是一种在数组或字符串中寻找特定模式的算法,它可以在O(n)的时间复杂度内解决一些字符

  • 【数据结构与算法】快速排序的三种实现方法

     目录一.基本思想二.Hoare法动态演示三.挖坑法动态演示四.前后指针法动态演示五.快速排序优化随机下标交换法三路取中法六.快速排序的特性一.基本思想任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基

  • 【数据结构】八大排序(超详解+附动图+源码)

    目录前言常见排序算法的实现1.插入排序2.希尔排序3.选择排序4.堆排序5.冒泡排序6.快速排序6.1hoare版本6.2挖坑法6.3前后指针法6.4快速排序优化6.5快速排序非递归实现7.归并排序7.1递归实现7.2非递归实现8.计数排序(了解)排序算法复杂度及稳定性分析前言所谓排序,就是使一串记

  • 【LeetCode 训练营 3,5】无重复字符的最长子串+最长回文子串

     💌博客内容:LeetCode训练营 😀作者:陈大大陈🚀个人简介:一个正在努力学技术的准前端,专注基础和实战分享,欢迎私信!💖欢迎大家:这里是CSDN,我总结知识和写笔记的地方,喜欢的话请三连,有问题请私信😘😘😘目录3. 无重复字符的最长子串我的思路&nb

  • LeetCode:35. 搜索插入位置

    🍎道阻且长,行则将至。🍓🌻算法,不如说它是一种思考方式🍀算法专栏:👉🏻123一、🌱35.搜索插入位置题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。来源:力扣(

  • 算法面试题汇总

    大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走

  • 【数据结构】八大经典排序总结

    文章目录一、排序的概念及其运用1.排序的概念2.常见排序的分类3.排序的运用二、常见排序算法的实现1.直接插入排序1.1排序思想1.2代码实现1.3复杂度及稳定性1.4特性总结2.希尔排序2.1排序思想2.3复杂度及稳定性2.4特性总结3.直接选择排序3.1排序思想3.2代码实现3.3复杂度及稳定性

  • 程序员必备的几种常见排序算法和搜索算法总结

    前言最近为了巩固一下自己的算法基础,又把算法书里的基本算法刷了一遍,特地总结一下前端工程师需要了解的排序算法和搜索算法知识,虽然还有很多高深算法需要了解,但是基础还是要好好巩固一下的.本文将以图文的形式为大家介绍如下算法知识,希望在读完之后大家能有所收获:冒泡排序及其优化选择排序插入排序归并排序快速

  • GitLab在CockroachDB和YugabyteDB上的兼容性对比之系统初始化

    一、测试背景GitLab是一款在全球范围内都非常流行的源代码管理工具,早期的版本当中用户可以选择使用MySQL或PostgreSQL两种数据库,但是从12.1.0版本开始官方就完全放弃了对MySQL的支持。GitLab新版本中很多功能都基于PostgreSQL的特性开发,它是众多使用了Postgre

  • 一篇学会监控二叉树!

    给定一个二叉树,我们在树的节点上安装摄像头。节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。计算监控树的所有节点所需的最小摄像头数量。示例1:输入:[0,0,null,0,0]输出:1解释:如图所示,一台摄像头足以监控所有节点。示例2:输入:[0,0,null,0,null,0,null,

  • 纯CSS从三角形进化到六边形

     今天要学习一下面试中常考的一个css题目,用css画多边形。这一次以三角形、四边形、五边形、六边形为例,首先开始之前需要了解一些必要的知识。一、基础知识储备本次将利用纯CSS知识来绘制一些形状,为了绘制这些形状,首先补习一下所需的CSS基础知识点——css盒模型。盒模型.png由上图可以

  • 红黑树是怎么实现的,看这篇真的就够了!

     红黑树由来:在1972年由RudolfBayer发明的,当时被称为平衡二叉B树(symmetricbinaryB-trees),后来,在1978年被LeoJ.Guibas和RobertSedgewick修改为如今的红黑树,就此红黑树出现在软件开发者的视野里!一、摘要在上篇文章中,我们详细

  • 他一口气写出了这7k字的红黑树总结!看过的都说好!!

     红黑树是一种很经典的数据结构,它可以在O(logn)时间内做查找,插入和删除。所以倍受关注。但是一直以来很多Java程序员对他都不是很重视,直到在JDK1.8中,HashMap会将其链表转换成红黑树,此后,很多人就开始重新学习红黑树的有关知识。作者在学习红黑树时,查阅了很多资料都没有找到

  • 45个值得收藏的CSS形状

     CSS能够生成各种形状。正方形和矩形很容易,因为它们是web的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。我们还可以使用CSS伪元素中的::before和::after,这为我们提

  • Apache Flink 漫谈系列(08) - SQL概览

     一、SQL简述SQL是StructuredQueryLanguage的缩写,最初是由美国计算机科学家DonaldD.Chamberlin和RaymondF.Boyce在20世纪70年代早期从EarlyHistoryofSQL中了解关系模型后在IBM开发的。该版本最初称为[SEQUEL:A

推荐阅读