[LeetCode-206] Reverse Linked List(链表反转)
来源:互联网 发布:java 发送邮件带图片 编辑:程序博客网 时间:2024/04/29 13:47
Reverse a singly linked list.
链表反转详细分析
代码如下:
/*无头结点*/struct ListNode* reverseList(struct ListNode* head) { if((head == NULL) || (head->next==NULL)) //链表为空,或只有一个结点(无需反转),直接返回 return head; struct ListNode *pre = NULL;//前一个 struct ListNode *cur = NULL;//当前 struct ListNode *ne = NULL;//后一个 pre = head; //将前面几个节点的地址依次保存在新定义的结构体指针 cur = head ->next; while(cur) { ne = cur->next; //如果当前节点不为空,则将其指针域赋给ne指针 cur->next = pre; //直接将两个指针的指向反转 pre = cur; //将当前节点赋给pre,将三个指针在链表中的位子都往后移一位 cur = ne; } head->next = NULL;//将原来的第一个节点的指针域赋为空,作为尾节点 head = pre; //将原来的尾节点变成新链表的第一个节点 return head;}
0 0
- [LeetCode-206] Reverse Linked List(链表反转)
- scala反转链表 leetcode 206 Reverse Linked List
- LeetCode-Reverse Linked List II(反转链表)
- LeetCode.206. Reverse Linked List(反转有序链表)
- LeetCode--Reverse Linked List 反转链表(Python)
- Reverse Linked List(反转链表)
- LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)
- leetcode解题之206 # Reverse Linked List Java版 (使用头插法反转链表)
- leetcode 206 ---Reverse Linked List 链表 反转
- Leetcode Reverse Linked List II 反转部分单向链表
- [leetcode] Reverse Linked List II 链表反转
- [LeetCode]206. Reverse Linked List 链表反转
- LeetCode 206. Reverse Linked List 反转链表
- leetcode 92. Reverse Linked List II 反转链表
- 剑指offer 面试题16:反转链表(Leetcode 206: Reverse Linked List) 题解
- leetcode:Reverse Linked List II (反转链表中的一部分)【面试算法题】
- [LeetCode-92] Reverse Linked List II(反转指定区间链表)
- 206. Reverse Linked List&反转链表
- java中date,string,timestamp,时间戳的相互转换大全
- Android 使用createBitmap时出现异常 width and height must be > 0
- ios 团队开发-UITabbarController整合多个storyboard的controllers
- 开源、高效、跨平台:深剖Google FlatBuffers工作原理
- Java之JDBC
- [LeetCode-206] Reverse Linked List(链表反转)
- 生产者和消费者信号灯实现 N-1
- 欢迎使用CSDN-markdown编辑器
- Framework 修改默认输入法
- list排序
- mysql 函数笔记
- keytool简单使用和tomcat双向认证
- Hibernate Query examples (HQL)
- LSD-SLAM 编译过程(Ubuntu 14.04 + ROS Indigo)