LeetCode: Reverse Linked List
来源:互联网 发布:交大网络教育学院网址 编辑:程序博客网 时间:2024/06/07 02:33
Reverse a singly linked list.
源代码1:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseList(ListNode* head) { vector<int> v; struct ListNode* tmp = head; while(tmp != NULL ) { v.push_back(tmp->val); // struct ListNode* t = tmp->next; tmp = tmp->next; } int len = v.size(); tmp = head; for (int i = 0; i < len ;++i) { tmp->val = v[len - i - 1]; tmp = tmp->next; } return head; }};
源代码2:
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* reverseList(struct ListNode* head) { struct ListNode* tmp1 = head; struct ListNode* tmp2; struct ListNode* tmp3; if (tmp1 != NULL) { tmp2 = tmp1->next; } else return tmp1; while(tmp2 != NULL) { tmp3 = tmp2->next; tmp2->next = tmp1; tmp1 = tmp2; tmp2 = tmp3; } head->next = NULL; return tmp1; }
1 0
- [LeetCode]Reverse Linked List
- [Leetcode] Reverse Linked List
- leetcode Reverse Linked List
- [LeetCode] Reverse Linked List
- [LeetCode]Reverse Linked List
- Leetcode---Reverse Linked List
- [leetcode] Reverse Linked List
- [leetcode]Reverse Linked List
- Leetcode Reverse Linked List
- [leetcode] Reverse Linked List
- leetcode Reverse Linked List
- Reverse Linked List[LeetCode]
- leetcode--Reverse Linked List
- LeetCode Reverse Linked List
- leetcode: Reverse Linked List
- [leetcode] Reverse Linked List
- LeetCode - Reverse Linked List
- LeetCode || Reverse Linked List
- 完全背包
- 【Codeforces Round #369 (Div. 2)】Codeforces 711B Chris and Magic Square
- java中File类的使用方法
- libxml2库 读取xml文件,写xml文件
- Matlab2015编译生成Dll并在VS2010环境下应用的具体操作步骤(64位系统)
- LeetCode: Reverse Linked List
- retrofit2 post url拼接设置问题
- Ultra-QuickSort
- 基于zookeeper简单实现分布式锁
- JPA介绍及persistence.xml配置介绍
- TCP/IP滑动窗口
- js判断不能为空
- Java面试题第(1)季
- Android 获取你手机中安装的应用的包名及启动页