自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【笔记】树与图的深度优先遍历、广度优先遍历---树的重心、图中点的层次

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环。所有边的长度都是 1,点的编号为 1∼n。请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1。给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的。树与图的深度优先遍历、广度优先遍历。,那么这个节点被称为树的重心。

2024-01-19 19:34:16 406 1

原创 【笔记】 LeetCode 41. 缺失的第一个正数(困难)---巧妙运用下标减小空间复杂度

这个空间复杂度O(1)的算法太妙了!

2024-01-17 22:46:25 371

原创 STL笔记(6)---deque

deque,双端队列,可以在两端操作的队列。deque 变量名;

2024-01-17 16:16:33 409

原创 【笔记】LeetCode 3.无重复字符的最长字串、438.找到字符串中所有字母异位词---滑动窗口

滑动窗口三步走: 1. 在一定条件下,移动尾指针; 2. 尾指针无法向前时,移动头指针直到符合条件; 3. 记录符合要求的结果。

2024-01-17 12:29:07 399

原创 【笔记】BFS(思路模板)---走迷宫、八数码

BFS(思路模板)---走迷宫、八数码

2024-01-17 03:01:41 386

原创 【笔记】 LeetCode 42. 接雨水(困难)---双指针

接雨水:为什么要if (height[left] < height[right])?

2024-01-16 01:42:41 350 1

原创 【笔记】DFS---排列数字、n - 皇后问题

深度优先遍历四步走: 1. 根据题意分层次 2. 终点判断输出结果 3. 结点判断是否被遍历过 4. 回溯恢复现场

2024-01-15 16:26:51 358

原创 【笔记】贪心(2)---哈夫曼树、排序不等式、绝对值不等式、推公式类

贪心问题

2024-01-14 02:43:31 1168 1

原创 【笔记】贪心(1)---区间问题

贪心算法解决区间问题三步走

2024-01-13 21:05:06 414 1

原创 【笔记】动态规划(3)---线性DP

数字三角形 、最长上升子序列 、最长公共子序列、最短编辑距离

2024-01-12 23:30:59 342 1

原创 【笔记】动态规划(2)---多重背包和分组背包

01背包、完全背包、分组背包、多重背包问题的关键都是两个状态的更新

2024-01-10 23:35:16 376

原创 【笔记】动态规划(1)---01背包和完全背包

动态规划状态表示:集合:选法集合,属性:最优选择.状态计算:集合的划分

2024-01-09 00:19:32 1161

原创 STL笔记(5)---stack

stack,栈,先进后出。stack 变量名;

2024-01-05 13:55:27 356 1

原创 STL笔记(4)---map

map提供一对一的数据处理,key-value键值对,类似:身份证号-名字。key唯一,value可重复。type1是key的类型,type2是value的类型。

2024-01-05 12:53:45 371 1

原创 STL笔记(3)---string

string,字符串,不爱用C风格字符串string();//创建一个空的字符串 例如: string str;//使用一个string对象初始化另一个string对象//使用字符串s初始化//使用n个字符c初始化。

2024-01-05 08:02:14 938 1

原创 STL笔记(2)---set

set,集合,是一个内部自动有序且不含重复元素的容器。set 变量名;//注意:> >之间要加空格set数组就是一个一维数组,如果定义成set数组的数组,那就是二维数组。set array[SIZE];

2024-01-05 07:33:38 362 1

原创 STL笔记(1)---vector

vector(矢量),变长数组即“自动改变数组长度的数组”。提示:以下是本篇文章正文内容,下面案例可供参考vector 变量名;//注意:> >之间要加空格vector数组就是一个一维数组,如果定义成vector数组的数组,那就是二维数组。//二维变长数组。

2024-01-05 07:17:41 375 1

原创 2021/4/21---笔记001-团体程序设计天梯赛

2021/4/21—笔记001L1-009 N个数求和处理分数(a/b)1.分数输入 scanf("%d/%d", &a, &b);2.分数相加并约分 nume = nume * b + a * deno; //通分之后的分子 deno *= b; //通分之后的分母 divisor = GCD(abs(nume), abs(deno)); //divisor为最大公因数 nume /= divisor; //分子约分 deno

2021-04-23 20:01:09 321

空空如也

空空如也

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

TA关注的人

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