LeetCode 206 Reverse Linked List(链表操作)
来源:互联网 发布:郫都区人民政府 知乎 编辑:程序博客网 时间:2024/04/29 09:37
Reverse a singly linked list.
解题思路:注意几种特殊情况的处理。
代码如下:
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* reverseList(struct ListNode* head) { //链表为空的情况 struct ListNode* last = head; if(!last) return NULL; //只有一个元素的情况 struct ListNode* now = last->next; if(!now) return last; //有两个元素的情况 struct ListNode* nxt = now->next; if(!nxt){ now->next = last; last->next = NULL; return now; } //有三个及以上元素的情况 last->next = NULL; while(now){ now->next = last; last = now; now = nxt; if(nxt) nxt = nxt->next; } head = last; return head;}
0 0
- LeetCode 206 Reverse Linked List(链表操作)
- [LeetCode-206] Reverse Linked List(链表反转)
- LeetCode(206) Reverse Linked List
- [LeetCode 206] Reverse Linked List(迭代法)
- 【leetcode 206】 Reverse Linked List(C++)
- (LeetCode)Reverse Linked List --- 逆转链表
- scala反转链表 leetcode 206 Reverse Linked List
- LeetCode 206 - Reverse Linked List
- leetcode 206 Reverse Linked List
- LeetCode 206:Reverse Linked List
- leetcode 206: Reverse Linked List
- Reverse Linked List - LeetCode 206
- LeetCode---(206)Reverse Linked List
- LeetCode 206-Reverse Linked List
- leetcode[206]:Reverse Linked List
- Leetcode[206]-Reverse Linked List
- leetcode-206-Reverse Linked List
- LeetCode 206 Reverse Linked List
- 解释器模式
- 关于Javascript中的闭包
- 哈夫曼树
- 面试题2:实现Singleton模式-七种实现方法
- poj 3335 Rotating Scoreboard(半平面交)
- LeetCode 206 Reverse Linked List(链表操作)
- JVM:内存管理
- Hello CSDN
- springmvc 实现 controllor 方法
- CSS盒模型的应用--个人名片的制作
- Linux-文件服务器:NFS
- 新手开发Java web常见的一些问题
- java回文串判定
- Ubuntu的i启动器消失不见了