自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AcWing842. 排列数字 dfs

【代码】AcWing842. 排列数字 dfs。

2024-08-13 20:44:01 223

原创 17. 电话号码的字母组合 dfs

其中 private final List<String> ans = new ArrayList<>();不能声明为静态变量 否则会报错。注意static的使用 全局变量的生命周期跟随整个类 为类内所有成员访问同一个变量 会有问题。

2024-08-13 20:21:51 227

原创 AcWing 802. 区间和 离散化

为什么这里二分写int mid = (l + (r - l)) >> 1;就会TLE 而改为int mid = (l + r) >> 1;就AC(换成 / 也是一样的) 不懂。

2024-08-12 23:01:24 292

原创 AcWing801. 二进制中1的个数 位运算

【代码】AcWing801. 二进制中1的个数 位运算。

2024-08-12 16:53:44 183

原创 AcWing 2816. 判断子序列 双指针

【代码】AcWing 2816. 判断子序列 双指针。

2024-08-11 17:40:37 332

原创 AcWing800. 数组元素的目标和 双指针

【代码】AcWing800. 数组元素的目标和 双指针。

2024-08-11 17:34:36 251

原创 AcWing799. 最长连续不重复子序列 双指针

【代码】AcWing799. 最长连续不重复子序列。

2024-08-11 17:18:37 162

原创 AcWing 797. 差分

【代码】AcWing 797. 差分。

2024-08-11 17:04:13 307

原创 AcWing 796. 子矩阵的和 二维前缀和

【代码】AcWing 796. 子矩阵的和 二维前缀和。

2024-08-11 16:47:59 156

原创 AcWing795. 前缀和

原数组: a[1], a[2], a[3], a[4], a[5], …前缀和: S[i] = a[1] + a[2] + a[3] + …前缀和 Si为数组的前 i项和。

2024-08-10 21:52:10 265 1

原创 Java做题时用BufferedReader读取字符的操作

【代码】Java做题时用BufferedReader读取字符的操作。

2024-08-10 21:31:36 152

原创 791. 高精度加法

【代码】791. 高精度加法。

2024-08-10 21:22:29 181

原创 790. 数的三次方根 二分

这里面的a,b要根据具体二分的范围来指定,对于c的值,如果题目中要求保留4位小数,c取1e-6,如果题目中要求保留6位小数,那c取1e-8。

2024-08-10 21:10:36 167

原创 AcWing 789. 数的范围

r = mid 就对了不知道为什么。最后的代码 二分参考视频。

2024-08-10 21:00:03 123

原创 786. 第k个数 快排

注意 和快排中while条件的不同。

2024-08-10 17:59:48 87

原创 AcWing 785. 快速排序

【代码】AcWing 785. 快速排序。

2024-08-10 17:41:06 113

原创 数列前缀和

前缀和不算是算法,而是一种思维。类似于数组的公式。

2023-12-24 21:35:08 442 1

原创 对递归的理解(可以逆向解决一些问题)

递归即调用函数本身,传递到递归的基本情况后停止开始归。于是可以用来解决一些需要逆向才能解决的问题,比如说:“整数转二进制”,“逆序输出字符串”等等。

2023-12-17 21:59:30 1049 1

原创 二分查找(整数二分通用模板)

给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 00 开始计数)。如果数组中不存在该元素,则返回-1 -1。

2023-12-15 22:06:28 472

原创 归并排序 (dfs深度理解)

然后递归地对左半部分和右半部分分别进行排序,在左右两部分排好序后,定义两个指针(注意不是真正意义上的指针,是两个标记,可以理解为数组的下标)。一个指向左半部分的首记为 i,另一个指向右半部分的首记为 j,比较q[ i ]和q[ j ]两个位置上数组元素的大小,如果q[ i ]

2023-12-14 16:38:19 1176 1

原创 快速排序 (优美算法)

给定你一个长度为 n 的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。

2023-12-13 16:18:35 1062 1

原创 头歌 假币问题(pow函数实现幂函数)

题解。

2023-12-12 20:05:25 509

原创 头歌 谁考了第k名 (结构体数组的排序)

接下来就是排序问题,这里想到用sort排序,先要添加一个头文件#include<algorithm>,写结构体需要注意很多细节,sort()后面的参数中不能使用数组下标,而是用数组名+n,最后用一个bool函数判断大小。因为刚开始的sort函数不会用,没有传入第三个参数,一直报错,所以想到直接用冒泡写,这里注意因为冒泡排序函数中传入的数组本身就是地址,会直接修改地址位置上的数值,所以不需要返回值,void定义即可。在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第。

2023-12-12 09:00:02 670

原创 头歌 数位组合之八(函数中返回地址时怎么写)

本关任务:函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。注意:请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 中填入你编写的若干语句。

2023-12-11 23:12:30 556 1

空空如也

空空如也

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

TA关注的人

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