- 博客(44)
- 收藏
- 关注
原创 数据库(MySQL)基础:多表查询(二)
数据库(MySQL)基础:多表查询(二):内连接、外连接、自连接、联合查询-union,union all、子查询
2024-05-03 08:39:03
1146
原创 C++之内联函数、auto关键字、基于范围的for循环及指针空值nullptr
使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。int b = 0;//自动推导类型auto c = a;return 0;typeid可以打印变量类型int main()int a = 0;int b = 0;//自动推导类型auto c = a;
2024-03-31 10:24:37
659
原创 C++入门
定义命名空间,需要使用到 namespace 关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。int main()当然了,我们的命名空间既可以定义变量也可以定义结构体、函数等//变量//结构体//函数//嵌套定义int x;
2024-03-13 09:02:19
368
2
原创 数据结构练习题:有效的括号
就是内存泄露的问题,在每次直接return false的时候,都有可能导致内存泄漏,所以需要使用STDestroy(&st)。但是如果使用 ==,即使正确,但是有其他的括号需要判断,所以我们改为用!由于我刚进行了栈的学习,对于OJ题,我准备先复制粘贴我写的栈的相关程序,来完成这道题目。但是有一个问题就是,咱们最初学习的栈的STDataType是int类型,现在我们要把int改为char。但其实还是存在问题的,这是属于数量的问题,我们可以想到使用STEmpty函数来判断数量是否匹配,即。
2023-10-31 13:05:33
62
原创 数据结构练习题:轮转数组
思路二:用空间换时间,开额外数组(将k个元素挪动到新数组中),再将原数组剩余的拷贝到新数组中。首先在完成这个题目之前,我们先来捋捋自己的思路,来看看哪些是最优算法,假设 nums = [ 1,2,3,4,5,6,7 ],k = 3。右旋 1 次, [ 7,1,2,3,4,5,6 ]右旋 2 次, [ 6,7,1,2,3,4,5 ]右旋 3 次, [ 5,6,7,1,2,3,4 ]时间复杂度:O(N^2)时间复杂度:O(N)空间复杂度:O(1)空间复杂度:O(1)时间复杂度:O(N)空间复杂度:O(N)
2023-09-03 10:16:50
70
原创 数据结构习题篇:消失的数字
的所有整数,但其中缺了一个。首先在完成这个题目之前,我们先来捋捋自己的思路,来看看哪些是最优算法,时间复杂度小,值得我们实现。思路一:排序+遍历(后一个数字等于前一个数字加一,若不等于,那后一个数字就是消失的数字)本道题的讲解就到此结束啦,大家有什么疑问,欢迎在评论区评论或者私信我!思路二:用等差数列计算0~N的和,再依次减去数组内的值,结果就是消失的数字。这种方法的复杂度太高,没有实现的必要,因此放弃该思路。异或:^ ——对应二进制位相同为0,相反为1。时间复杂度:O(N * N)时间复杂度 :O(N)
2023-09-01 10:27:40
81
1
原创 C语言进阶之指针(三)
在进行面试题的解析之前,我想先介绍一下 sizeof 和 strlen 函数。这个题就留给大家自己思考吧!2.2 使用 strlen 库函数。2.使用 strlen 库函数。3.2 使用 strlen 函数。3.1使用 sizeof。2.将字符串放在数组中。2.1使用 sizeof。sizeof 只关注类型。1.1使用sizeof。
2023-08-06 12:19:36
93
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人