首页
学习
活动
专区
工具
TVP
发布

cs阿伟

专栏成员
37
文章
7340
阅读量
14
订阅数
[Leetcode]删除链表中等于val 的所有结点
使用前后两个指针,cur指向当前位置,prev指向前一个位置,通过改变指向和释放结点来删除val
阿伟@t
2023-10-10
1630
[牛客]链表中倒数第k个结点
1.fast先向后走k-1次,slow再向后走1次,然后fast和slow同时向后走,当fast走到最后一个结点时,slow刚好在倒数第k个位置上;
阿伟@t
2023-10-10
1230
[Leetcode]链表的中间结点
一般我们想到的会是 先遍历一次知道链表结点的个数后再除二,然后再遍历一次进行查找,但是这种做法需要遍历两次链表,消耗比较大,但是使用了快慢指针法就相对简单了,只需遍历一次.
阿伟@t
2023-10-10
1010
【Linux入门】基本指令(一)
前言:本篇内容介绍一些基本指令以及注意事项,在操作过程中切记当Linux报错时先看报错,英文不好可以使用QQ截图进行翻译,再思考、查找、研究!!
阿伟@t
2023-10-10
1580
【Linux入门】Linux环境配置
蓝色方框为公网 ip 地址, 稍后我们就会使用这个 ip 登陆服务器. 5. 设置 root 密码: 勾选服务器, 点击重置密码(这个环节可能需要手机短信验证). root 密码建议设置的稍微复杂一些, 否则容易被黑客入侵.
阿伟@t
2023-10-10
4240
【Linux入门】Linux发展史
在这里简要介绍Linux的发展史。要说Linux,还得从UNIX说起。 UNIX发展历史
阿伟@t
2023-10-10
3850
【C语言入门数据结构3】链表之单链表
由于数组的这些缺点,自然而然的就产生链表的思想了。 链表通过不连续的储存方式,自适应内存大小,以及指针的灵活使用,巧妙的简化了上述的内容。
阿伟@t
2023-10-10
1760
力扣88.合并两个有序数组【顺序表】
适合学习了数据结构顺序表后做,此题虽然简单,但是必须结合画图进行分析,同时要仔细阅读题目。
阿伟@t
2023-10-10
1700
力扣26.删除有序数组中的重复项【顺序表】
适合学习了数据结构顺序表后做,此题虽然简单,但是必须结合画图进行分析,同时要仔细阅读题目。
阿伟@t
2023-10-10
1880
力扣27.移除元素【顺序表】
时间复杂度:O(N2),最坏的情况是数据基本都与val相等,删除一个的时间复杂度为O(N),删除N个为O(N2)。
阿伟@t
2023-10-10
1230
【C语言入门数据结构】顺序表
前言:继【时间复杂度和空间复杂】度之后,本章我们来介绍数据结构中的顺序表和链表,若觉得文章不错,希望支持一下博主👍,如果发现有问题也欢迎❀大家在评论区指正。
阿伟@t
2023-10-10
2020
【C语言入门数据结构】时间复杂度和空间复杂度
数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。 数据结构是为算法服务的,算法是要作用在特定的数据结构上的。
阿伟@t
2023-10-10
2310
【C】程序环境和预处理
相关指令gcc -S test.c 编译完成之后就停下来,结果保存在test.s中。
阿伟@t
2023-10-10
1540
【C】语言文件操作(二)
继【C】语言文件操作(一)中我们详细地介绍了文件的顺序读写等一系列函数,这篇文章相对上一章内容较少,但也得认真学习奥~ 与前一篇一样,每个函数都附有超链接,方便大家查阅文献
阿伟@t
2023-10-10
2000
【C】语言文件操作(一)
例如通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。 我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。 这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据 库等方式。
阿伟@t
2023-10-10
2160
【C】柔性数组详解
如果我们的代码是在一个给别人用的函数中,你在里面做了二次内存分配,并把整个结构体返回给用户。用户调用free可以释放结构体,但是用户并不知道这个结构体内的成员也需要free,所以你不能指望用户来发现这个事。所以,如果我们把结构体的内存以及其成员要的内存一次性分配好了,并返回给用户一个结构体指针,用户做一次free就可以把所有的内存也给释放掉。
阿伟@t
2023-10-10
1530
【C】动态内存管理 malloc calloc relloc free 函数详解
但是上述的开辟空间的方式有两个特点: 1. 空间开辟大小是固定的。 2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。
阿伟@t
2023-10-10
2660
【C】自定义类型(二)位段,枚举,联合
位段的声明和结构是类似的,有两个不同: 1.位段的成员必须是int、unsigned int 或signed int。 2.位段的成员名后边有一个冒号和一个数字。
阿伟@t
2023-10-10
1810
【C】自定义类型(一)结构体
我们知道c语言有很多内置类型如下,而对于复杂地事物,这些类型是无法进行描述的,所以c语言引入了自定义类型,让我们根据所需来设置类型:
阿伟@t
2023-10-10
1780
【C】内存操作函数
注: 因为是void类型,所以不管什么类型都可以进行拷贝,这里可以与前面所学的strncpy函数进行比较学习,具体内容见【C】字符函数和字符串函数(上) size_t num指的是拷贝的内容的大小。
阿伟@t
2023-10-10
1410
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档