反转链表(在原链表进行操作,不开辟新空间. O(N)
来源:互联网 发布:常见协议端口号 编辑:程序博客网 时间:2024/05/22 13:56
//定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。ListNode* ReverseList(ListNode* pHead) {if ( NULL == pHead || NULL == pHead->next )//链表为空和链表只有一个结点在这个语句进行处理return pHead;ListNode* pPrev = NULL;ListNode* pCur = pHead;ListNode* pNext = pHead->next; while ( NULL != pNext ){pNext = pCur->next;pCur->next = pPrev; pPrev = pCur;pCur = pNext;}return pPrev;}
阅读全文
0 0
- 反转链表(在原链表进行操作,不开辟新空间. O(N)
- 链表反转不开辟新空间
- 不开辟新空间反转单链表(递归版本)
- N*N矩阵的旋转 不开辟新空间
- java n*n的二维数组转置,不开辟新的空间
- 合并两个排序的链表使之依然有序(不开辟新空间在原链表上操作的非递归版本)
- 合并两个有序的链表使新链表依然有序(不开辟新空间,在原链表上操作。 递归版本)
- 浅拷贝(在进行其中一个对象的运算时开辟新的空间)
- 不申请新的空间,字符串反转
- 传入一个数组进行排列,奇数在前升序,偶数在后降序,在程序执行中不能开辟新数组空间
- 我来开辟新空间!
- 反转链表:空间复杂度为O(1)的算法
- C链表反转(时间复杂度O(n))
- 单链表反转O(N)
- 不开辟新空间,两个有序单链表合并为一个有序单链表
- opencv图像原地(不开辟新空间)顺时旋转90度
- 图像翻正以及原地(不开辟新空间)顺时旋转90度问题
- 字符串替换(新开辟空间)
- 计算机网络读书笔记——物理层(1)
- VS2015中运行32位汇编程序
- redis主从配置及高可用哨兵
- Canvas学习笔记之画圆(笑脸)
- 第一场个人训练赛——E-成绩转换(HDU 2004)
- 反转链表(在原链表进行操作,不开辟新空间. O(N)
- C++学习笔记-模板
- oracle创建外键约束的两种方式
- JAVA配置JDK(Java SE Development Kit)
- HDU3533:Escape(BFS) (D)
- 1010. Radix (25)
- POJ 2109
- 拆分窗口
- InteliJ IDEA快捷键