自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大厂面试:六大排序

本篇博客集中了冒泡,选择,二分插入,快排,归并,堆排,六大排序算法。

2025-04-16 22:40:30 1684

原创 排序算法:冒泡排序

1.依次比较相邻的两个数2.将大的换到后面3.一次循环后,最大的就在最后面4.重复上面的循环。

2025-04-16 22:17:05 64

原创 消息中间件面试题

关于消息中间件的面试题

2025-04-15 22:41:23 400

原创 136. 只出现一次的数字

所有数异或,相同的异或了等于0,剩下的数就是目标。任何数和0异或等于本身。任何数异或本身等于0。

2025-04-15 15:45:31 265

原创 62. 不同路径

多维路径动态规划

2025-04-13 21:35:21 332

原创 CentOS安装docker

本文是作者学习docker的笔记包含安装,换源,验证docker,绝对好用。

2025-04-13 21:25:19 536

原创 152. 乘积最大子数组

本篇文章来自leedcode,是博主的学习算法的笔记心得。

2025-04-13 17:58:41 205

原创 最长递增子序列

动态规划法求解最长递增子序列

2025-04-13 15:25:43 156

原创 198. 打家劫舍:动态规划

本篇文章来自leedcode,是博主的学习算法的笔记心得。

2025-04-11 14:07:33 177

原创 70. 爬楼梯:动态规划

2.dp[0,1,2,3,5,8,13]---->dp[i]表示爬上第i阶的方法数。3.观察dp:dp[i]=dp[i-1]+dp[i-2];1.观察每个较少的台阶的方法。

2025-04-11 13:50:20 183

原创 763. 划分字母区间

【代码】763. 划分字母区间。

2025-04-10 17:17:48 284

原创 347. 前 K 个高频元素

【代码】347. 前 K 个高频元素。

2025-04-10 13:23:55 375

原创 数组中的第K个最大元素:堆排序

4.如果发现某个非叶子节点的左右子树的值大于它,就交换,并且将这个非叶子节点作为新的根节点,继续进行最大堆化(递归)2.index是根节点,index*2+1是左子树,index*2+2是右子树。3.遍历所有是非叶子节点,从最后开始也就是n/2-1,进行最大堆化。6.找到第k大的元素,删除k-1次根节点,再调整,就是堆顶元素。5.以上就完成了最大堆排序。1.将数组视为完全二叉树。

2025-04-09 16:34:51 458

原创 739. 每日温度

4.不是更高温,index+=res[index]也就是index的更高温。5.循环3与4,如果res[index]=0说明找不到更高温,置0。2.从后往前遍历,定义一个index为可能是离这一天的更高温下标。3.如果确实是更高闻,res[i]=index-i。1.res的最后一个数肯定是0。

2025-04-09 13:27:40 191

原创 搜索二维矩阵

将二维数组看成一个m*n长度的一维数组,利用二分法求得。mid还原坐标:i=mid/n j=mid%n。

2025-04-03 14:12:29 221

原创 79.单词搜索

1.要找到单词是否连续的出现在图中,所以用index来遍历word,x,y来遍历图。3.检查本结点是否满足要求:满足没有被搜过,且与word的对应字符相等。2.检查图中满足要求的第一位,从第一个字符开始遍历。

2025-04-02 16:01:16 290

原创 Java集合相关面试题

本章内容是java的集合相关面试题,为我的学习资料总结

2025-04-02 15:21:35 607

原创 39. 组合总和

1.因为不能返回的组合不能重复,因此,应该用index数组下标来便利,防止重复。2.对于某个数来说有两种选法:不选,选(可以多选)

2025-04-02 10:59:15 277

原创 JVM相关面试题

年轻代被划分为三部分,Eden区和两个大小严格相同的Survivor区,根据JVM的策略,在经过几次垃圾收集后,任然存活于Survivor的对象将被移动到老年代区间。老年代主要保存生命周期长的对象,一般是一些老的对象常量池是 *.class 文件中的,当该类被加载,它的常量池信息就会放入运行时常量池,并把里面的符号地址变为真实地址多次执行。

2025-04-01 22:16:59 441

原创 LeetCode:子集

选出全部子集,那么对于每个元素都拥有。在dfs中对两种状态分别递归。

2025-04-01 19:34:33 264

原创 Java后端线程面试笔记

本章内容是Java后端的高频线程面试题,是博主学习和总结的

2025-03-31 22:35:08 911

原创 课程表:拓扑排序

C:遍历队首元素,指向的节点入度-1。判断有向图中是否存在环。

2025-03-31 15:34:07 110

原创 二叉树展开为链表

【代码】二叉树展开为链表。

2025-03-27 16:45:31 194

原创 二叉树的右视图

给定一个二叉树的root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

2025-03-27 15:53:44 132

原创 数组转二叉搜索树

如果将一个升序的数组转化为二叉搜索树,代码如下。

2025-03-26 16:00:20 190

原创 层次遍历二叉树

【代码】层次遍历二叉树。

2025-03-26 15:29:35 133

原创 Docker换源

【代码】Docker换源。

2025-03-26 11:24:31 92

原创 拯救007

设鳄鱼池是长宽为100米的方形,中心坐标为 (0, 0),且东北角坐标为 (50, 50)。池心岛是以 (0, 0) 为圆心、直径15米的圆。给定池中分布的鳄鱼的坐标、以及007一次能跳跃的最大距离,你需要告诉他是否有可能逃出生天。在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄鱼的大脑袋跳上岸去!如果007有可能逃脱,就在一行中输出“Yes”,否则输出“No”。

2023-11-30 20:30:45 84

原创 DS图—图的最短路径(无框架)

每行格式:顶点v编号-其他顶点编号-最短路径值----[最短路径]。没有路径输出:顶点v编号-其他顶点编号--1。给出一个图的邻接矩阵,输入顶点v,用迪杰斯特拉算法求顶点v到其它顶点的最短路径。第i个结点与其它结点如果相连则为距离,无连接则为0,数据之间用空格隔开。第四行输入一个顶点v,表示求该顶点v到其他顶点的最短路径距离。第三行起,每行输入邻接矩阵的一行,以此类推输入n行。每行输出顶点v到某个顶点的最短距离和最短路径。第一行输入t,表示有t个测试实例。第二行输入顶点数n和n个顶点信息。

2023-11-27 18:13:44 169

原创 DS二叉树--赫夫曼树的构建与编码

给定n个权值,根据这些权值构造huffman树,并进行huffman编码。大家参考课本算法6.12为主,注意数组访问是从位置1开始。即每行先输出1个权值,再输出一个短划线,再输出对应编码。要求:赫夫曼的构建中,默认左孩子权值不大于右孩子权值。逐行输出每个权值对应的编码,格式如下:权值-编码。第一行先输入n,表示有n个权值,即有n个叶子。第二行输入n个权值,权值全是小于1万的正整数。接着下一行输出下一个权值和编码,以此类推。

2023-11-08 20:39:29 268 1

原创 蛇形填数(蓝桥杯)

【代码】蛇形填数(蓝桥杯)

2023-11-03 19:09:11 85

原创 回文日期(蓝桥杯)

小编不易,求个关注,一起加油。

2023-11-02 21:09:31 63

原创 数字三角形

【代码】数字三角形。

2023-11-02 19:42:09 56

原创 蓝桥杯历届试题-回文数字

观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。一个正整数 n (10< n< 100), 表示要求满足的数位和。本题要求你找到一些5位或6位的十进制数字。我这个代码有问题,但是实在找不出来问题,请大佬解惑。若干行,每行包含一个满足要求的5位或6位整数。该数字的各个数位之和等于输入的整数。如果没有满足条件的,输出:-1。数字按从小到大的顺序排列。

2023-11-02 18:37:12 77

原创 蓝桥杯2014年第五届真题-分糖果

蓝桥杯真题

2023-11-02 17:13:09 64

原创 蓝桥杯:IP判断

蓝桥杯真题,字符串判断,数字处理

2023-11-02 14:53:51 122

原创 蛇行矩阵(简短)

对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。本题有多组数据,每组数据由一个正整数N组成。蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

2023-11-01 23:37:44 72 1

原创 The 3n + 1 problem

例如,将生成以下数字序列,以 n = 22: 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 据推测(但尚未证实),对于每个整数 n,该算法将在 n = 1 处终止。尽管如此,这个猜想仍然适用于至少 1, 000, 000 的所有整数。对于输入 n,n 的循环长度是生成的数字数,直到 1(包括 22)。在上面的示例中,16 的周期长度为 <>。对于每对输入整数 i 和 j,输出 i、j 的顺序与它们在输入中出现的顺序相同,然后是 i 和 j 之间整数的最大循环长度。

2023-11-01 23:20:42 72 1

原创 D. 树的双亲结构转孩子链表结构

按输入的结点顺序输出n行,每行输出结点孩子链表结果,先输出结点的数值,再输出结点的孩子的下标,以空格隔开,最后一个数据后面也有空格。给出一棵树的双亲表示法结果,用一个二维数组表示,位置下标从0开始,如果双亲位置为-1则表示该结点为根结点。如果链表为空则输出结点数值后,输出-1带空格,具体看样式。第3行输入n个整数,表示每个结点的双亲在数组的下标。第2行输入n个英文字母,表示每个树结点的数值。编写程序,输出该树的孩子链表表示法结果。第1行输入n,表示树有n个结点。

2023-10-31 16:16:12 266 1

原创 树结构转换(先序转双亲)

双亲表示法的数组下标从0开始,根结点必定是在下标0元素,且根结点的双亲下标为-1,左右孩子按下标递增顺序排列,给出一棵二叉树的特定字符先序遍历结果(空子树用字符'#'表示),构建该二叉树,并输出该二叉树的双亲表示法结果。每棵二叉树输出两行,第一行输出各个结点的数值,第二行输出各结点的双亲下标。接着t行,每行输入含特定字符的二叉树先序遍历序列。第一个输入t,表示有t棵二叉树。结点下标是层次遍历顺序。

2023-10-31 15:33:35 221 1

空空如也

空空如也

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

TA关注的人

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