C/C++
Arthur‘s King
这个作者很懒,什么都没留下…
展开
-
算法备忘录~翻转单链表(ACM模式)
题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点 链表结构typedef struct Node{ int val; struct Node* next;}pNode;示例:核心代码:while(curNode) { pNode* nextNode = curNode->next;//先保存当前结点的下一个结点地址 curNode->next = preNode;//修改当...原创 2021-08-19 20:59:54 · 1391 阅读 · 0 评论 -
算法备忘录~删除单链表第K个结点(ACM模式)
题目:删除一个链表的第K个结点,在ACM模式下需要自行创建链表,相对于leetcode来说有所不同,记录一下,整体不难,后续有空再来完善。注意事项:k = 1时需要删除头节点 k 大于链表长度时不删除,报错代码实现:#include<iostream>using namespace std;typedef struct Node{ int val; struct Node* next;}pNode;int k;pNode* Input...原创 2021-08-19 20:42:10 · 564 阅读 · 0 评论 -
指针常量和常量指针的区别
指针常量指针常量:顾名思义它就是一个常量,但是是指针修饰的。格式为:int * const p;//指针常量在这个例子下定义以下代码:int a,b;int * const p=&a; //指针常量//那么分为一下两种操作*p=9;//操作成功p=&b;//操作错误因为声明了指针常量,说明指针变量不允许修改。如同次指针指向一个地址该地址不能被修改,但是该地址里的内容可以被修改常量指针常量指针:如果在定义指针变量的时候,数据类型前用const修饰,被定转载 2021-08-11 14:24:30 · 114 阅读 · 0 评论