自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kruskal算法求最小生成树(并查集讲解)

这个跟前者Prim算法目前我学来的都是为了求最小生成树,不过在看y神的视频讲解后发现还是需要一些前置知识的。

2024-01-19 09:21:45 971

原创 内存溢出和内存泄露的区别

这道题是面试常考的,一定要区分好区别,我之前就是直接认为内存溢出就是内存泄漏了。

2024-01-11 17:05:37 1143

原创 服务器端的图片一般存储在哪?

图片和其他静态文件通常存储在服务器的硬盘或 SSD 上,可能直接存储在本地,或通过网络文件系统(如 NFS)访问,也可能存储在专门的静态内容服务器或 CDN(内容分发网络)上。

2024-04-23 23:56:59 387

原创 DNS 解析过程

一张图即可说明,如果能看到上图就不用往下看了。下面是上图的文字版解析。

2024-04-23 23:55:55 238

原创 活动的生命周期

Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack )。系统总是会显示处于栈顶的活动给用户MainActivity.java类。

2024-04-17 21:52:12 413

原创 Android活动之Intent

Intent中提供了一系列putExtraO方法的重载,可 以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需要把这些数据再从Intent中取岀就可以了。它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息,然后交由系统去分析这个Intent,并帮我们找岀合适的活动去启动。setData()接收一个url对象,主要用于指定当前Intent正在操作的数据,而这些数据通常都是以字符串的形式传入到Uri.parse()方法中解析产生的。

2024-04-17 21:51:01 756

原创 802 找到最终的安全状态

有一个有n个节点的有向图,节点按0到n - 1编号。图由一个的 2D 整数数组graph表示,graph[i]是与节点i相邻的节点的整数数组,这意味着从节点i到graph[i]中的每个节点都有一条边。如果一个节点没有连出的有向边,则该节点是。如果从该节点开始的所有可能路径都通向,则该节点为。返回一个由图中所有组成的数组作为答案。答案数组中的元素应当按排列。

2024-03-27 19:12:12 283

原创 Acwing831KMP字符串

给定一个字符串 S,以及一个模式串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串 P 在字符串 S 中多次作为子串出现。求出模式串 P 在字符串 S 中所有出现的位置的起始下标。

2024-02-09 10:43:53 445

原创 Acwing154滑动窗口

给定一个大小为 n≤10^6 的数组。有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到 k 个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为,k 为 33。你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。

2024-02-09 09:51:34 620

原创 Acwing143最大异或对

在给定的 N 个整数 A1,A2……AN 中选出两个进行 xor(异或)运算,得到的结果最大是多少?

2024-02-08 20:43:39 424

原创 AcWing 829. 模拟队列

push xpopemptyquery现在要对队列进行 M个操作,其中的每个操作 33 和操作 44 都要输出相应的结果。

2024-02-08 18:11:47 391

原创 Acwing828模拟栈

push xpopemptyquery现在要对栈进行 M 个操作,其中的每个操作 33 和操作 44 都要输出相应的结果。

2024-02-05 20:17:17 332

原创 Acwing826单链表

现在要对该链表进行 M 次操作,进行完所有操作后,从头到尾输出整个链表。:题目中第 k 个插入的数并不是指当前链表的第 k 个数。例如操作过程中一共插入了 n 个数,则按照插入的时间顺序,这 n 个数依次为:第 11 个插入的数,第 22 个插入的数,…第 n 个插入的数。

2024-02-05 20:16:46 437

原创 Acwing4996填充

有一个长度为 n 的 01 串,其中有一些位置标记为?,这些位置上可以任意填充0或者1,请问如何填充这些位置使得这个 01 串中出现互不重叠的00和11子串最多,输出子串个数。

2024-01-31 20:23:55 328

原创 Acwing5407管道

有一根长度为 len 的横向的管道,该管道按照单位长度分为 len 段,每一段的中央有一个可开关的阀门和一个检测水流的传感器。一开始管道是空的,位于 Li 的阀门会在 Si 时刻打开,并不断让水流入管道。对于位于 Li 的阀门,它流入的水在 Ti(Ti≥Si)时刻会使得从第 Li−(Ti−Si) 段到第 Li+(Ti−Si)段的传感器检测到水流。求管道中每一段中间的传感器都检测到有水流的最早时间。

2024-01-31 20:21:35 386

原创 Acwing802区间和

离散化是一种常用的处理方法,用于将具有一定范围的数值映射到一个连续的区间内,从而方便进行处理。

2024-01-29 12:21:12 427

原创 Acwing区间合并

给定 n 个区间 [li,ri],要求合并所有有交集的区间。注意如果在端点处相交,也算有交集。输出合并完成后的区间个数。例如:[1,3] 和 [2,6] 可以合并为一个区间 [1,6]

2024-01-29 12:15:34 338

原创 在windows环境下安装hadoop

Hadoop是一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。但这个架构是基于java语言开发的,所以要先进行jdk的安装,如果电脑已经配置过jdk或者是曾经运行成功过java文件,那就可以跳过第一步。

2024-01-27 21:24:11 1285

原创 Acwing801二进制中1的个数

给定一个长度为 n 的数列,请你求出数列中每个数的二进制表示中 11 的个数。第一行包含整数 n第二行包含 n 个整数,表示整个数列。共一行,包含 n 个整数,其中的第 i 个数表示数列中的第 i 个数的二进制表示中 1 的个数。1≤n≤1000000≤数列中元素的值≤10^91 1 2 1 2。

2024-01-27 20:25:42 461

原创 EasyExcel导入到spring项目中

可以直接用来导入表格。

2024-01-25 11:15:07 465

原创 knife4j调用接口报404

Knife4j文档请求异常,请求资源的接口都是404。

2024-01-24 17:33:30 897

原创 swagger+knife4j整合

config建立一个config文件夹,建立一个SwaggerConfig文件这个链接http://localhost:8080/api/swagger-ui.html#/Knife4jpom文件SwaggerConfig文件加上这个加上这串代码这个网站http://localhost:8080/api/doc.html#/home

2024-01-24 17:02:26 654

原创 Acwing4993. FEB

有一个长度为 N 的字符串 S,其中的每个字符要么是B,要么是E。我们规定 S 的价值等于其中包含的子串BB以及子串EE的数量之和。例如,BBBEEE中包含 22 个BB以及 22 个EE,所以BBBEEE的价值等于 44。我们想要计算 S 的价值,不幸的是,在我们得到 S 之前,约翰将其中的一些字符改为了F。目前,我们只能看到的字符串 S,对于其中的每个F,我们并不清楚它之前是B还是E。请你计算,的 S 有多少种可能的价值并将所有可能价值全部输出。

2024-01-23 18:13:38 991

原创 Acwing787归并排序 && 788逆序对数量

归并排序的时间复杂度为,其中n为数组的长度。

2024-01-23 10:04:08 446

原创 swagger-ui配置错误原因

就是出现了error white page,主要是因为运行类的pom文件里没有添加到common类的地址dependency,导致出现问题,还到处排查。在弄pom文件的时候不知道什么时候添加到了spring自有的security配置,注释掉就好了。进去就跳出登录页面,可是我没有账户名和密码啊。我的问题是没在启动类前加这个注释。

2024-01-22 22:52:23 631

原创 babel : 无法加载文件 D:\study\node\nodel_global\babel.ps1,因为在此系统35170 中的 about_Executi

babel : 无法加载文件 D:\study\node\nodel_global\babel.ps1,因为在此系统35170 中的 about_Execution_Policies。

2024-01-22 22:45:51 413

原创 【2020】百度校招Java研发工程师笔试卷(第二批)算法题

贴一下我去年9月份写的博客三道编程题,一道数学题,两道图论,哎嘿嘿,我就是不会做,哎嘿嘿,哭了。。。

2024-01-21 23:08:21 1025

原创 Acwing861. 二分图的最大匹配(匈牙利算法)

仔细看题目理解二分图的匹配是什么意思,最大匹配又是什么意思。

2024-01-21 23:02:07 393

原创 Acwing860. 染色法判定二分图

给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。

2024-01-20 01:20:12 482

原创 Acwing858_Prim算法求最小生成树

给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,E 表示图中边的集合,n=|V|,m=|E|由 V 中的全部 n 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。

2024-01-20 01:19:27 440

原创 Floyd求最短路

是一种解决图中所有点对之间最短路径的经典算法。使用动态规划的思想,通过中间节点逐步优化已知的最短路径。Floyd算法的核心思想是三层循环,对每一对节点(i, j)检查是否存在中间节点k,使得经过k节点的路径更短。如果存在这样的k,就更新(i, j)之间的最短路径。

2024-01-19 08:39:29 459

原创 SPFA算法---单源最短路径问题

SPFA算法(Shortest Path Faster Algorithm)是一种解决单源最短路径问题的算法,用邻接表或邻接矩阵来存储图,主要用于处理带有负权边的图。其基本思路是通过动态逼近法对图进行松弛操作,不断更新结点的最短路径估计值,直至收敛到最优解。

2024-01-18 10:11:03 1465

原创 AcWing 853. 有边数限制的最短路(bellman - ford)

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,。请你求出从 1 号点到 n号点的最多经过 k 条边的最短距离,如果无法从 1 号点走到 n 号点,输出impossible。注意:图中可能。

2024-01-18 10:10:37 382

原创 优先队列(Java)

优先队列(priority queue)中的元素可以按照任意顺序插入,但会按照有序的顺序检索。不过优先队列并没有对所有元素进行排序,所以迭代处理这些元素,并不需要对它们进行排序。优先队列里面的结构是堆—一个自组织的二叉树,其添加(add)和删除(remove)操作可以让最小元素移动到跟,而不必花时间对元素进行排序。

2024-01-17 08:16:56 439

原创 AcWing 850. Dijkstra求最短路 II

这个跟之前的区别就在于这是一个稀疏图,点的数量会更多点。

2024-01-17 08:15:58 400

原创 Shell基本操作(2)

如果想一次只看一页,可以使用more或者less命令。

2024-01-16 08:29:35 1124

原创 Acwing 849. Dijkstra求最短路 I

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n号点,则输出 −1。

2024-01-16 08:29:06 471

原创 拓扑图算法题-Acwing848. 有向图的拓扑序列

在图论中,拓扑排序是对有向无环图(DAG,Directed Acyclic Graph)进行的一种排序。在拓扑排序中,有两个重要的概念,即“入度”和“出度”。在拓扑排序中,一般首先选取入度为 0 的节点作为起始节点,然后不断删除起始节点并更新其相邻节点的入度,直至所有节点被遍历。这样得到的顺序即为拓扑排序。拓扑排序常用于表示任务的依赖关系,例如工程项目的任务安排,编译过程中源文件的编译顺序等。

2024-01-15 15:25:06 538

原创 Shell基本操作(1)

从根目录写起,以 / 为起始,相当于目录的全名,如 /usr/bin从当前目录写起,以当前目录的子目录名或 . , … 起始,单点号表示当前目录,双点 号表示父目录。按照之前的例子,如果当前处在 /home/ubuntu 下,则 ./Documents 或Documents 与绝对路径 /home/ubuntu/Documents 等价。~ 表示用户目录,它的绝对路径取决于你当前所使用的账户。pwd。

2024-01-15 13:26:40 474

原创 二分算法有关题目与解析

二分算法最重要的就是边界问题,边界一定要确定好,并且自己也要清晰,要不然就会混乱。什么时候用到二分呢?当涉及到快速筛选有序序列的时候就应该想到,其实二分也经常跟排序算法结合着一起使用。

2024-01-14 15:57:22 490

空空如也

空空如也

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

TA关注的人

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