自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 操作系统——进程(1)

认识操作系统任何计算机都包含一个基本的程序集合,称为操作系统。操作系统包括内核(进程管理,内存管理,文件管理,驱动管理)其他程序操作系统是一个单纯负责管理的软件一般来说,管理者与被管理对象不直接沟通,管理者通过信息管理被管理对象。管理方法:先将管理对象描述起来,然后在将管理对象组织起来进程进程概念:程序的一个执行实例。从内核角度看: 进程是担当分配系统资源(CPU时间,内...

2019-06-30 22:15:03 149

原创 Linux工具——make/Makefile

一个工程中的源文件有很多,按照它们的模块,功能和类型,分别放在不同的目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译。Makefile带来的好处就是自动化编译,一旦写好只需要一个make命令,就可以完成整个工程的自动编译。make与Makefile的关系make是一条命令工具,一个解释Makefile中指令的命令工具,Makefil...

2019-06-30 13:33:42 1092 1

原创 分割链表

以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) {}};*/class Partition {public: ListNode* partition(...

2019-06-28 20:40:05 287

原创 合并两个有序链表,形成新的有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。题目来源:(LeetCode):https://leetcode-cn.com/problems/merge-two-sorted-lists示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4题目分析:任意一...

2019-06-27 19:36:26 1199 3

原创 单链表的倒数第K个结点

输入一个单链表,输出它的的倒数第K个结点题目来源:牛客网https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId题目分析:因为是单链表,所以只能从前往后,不能从后往前。一个结点为n的链表它的倒数第k个结点,可以发现是正数的n-k+1个结点。特别注意当链表为空的情况当k大于链表的总结点数当k=0时,...

2019-06-26 09:58:12 135

原创 删除链表中的重复出现的结点,留下只出现一次的结点

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如,链表1->2->3->3->4->4->5 处理后为 1->2->5题目来源:牛客网https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId题目分析:有序链...

2019-06-23 17:36:00 345

原创 返回单链表的中间结点

给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。题目来源于领扣:https://leetcode-cn.com/problems/middle-of-the-linked-list/description/示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评...

2019-06-22 19:47:06 442

原创 反转一个链表

反转一个单链表题目源于领扣:https://leetcode-cn.com/problems/reverse-linked-list/description/示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题题目分析...

2019-06-22 18:01:49 379

原创 删除链表指定val值的所有元素

删除链表中等于给定值 val 的所有节点。输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5分析:当链表为空时,返回NULL当链表不为空时1.当前被删除节点是头节点(包含只有一个节点的情况)2.被删除节点不是头节点删除元素过程如图:注意:当删除的节点就是头结点时...

2019-06-20 21:28:05 998

原创 带头双向循环链表

带头双向循环链表双向带头循环链表通常以单独的数据结构出现,虽然结构比单链表复杂,但代码实现比单链表要简单一些。实现双向带头循环链表typedef int LTDataType;typedef struct ListNode{ LTDataType data; struct ListNode* next; struct ListNode* prev;}ListN...

2019-06-20 11:53:32 241

空空如也

空空如也

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

TA关注的人

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