#include<iostream>
#include<stack>
using namespace std;struct ListNode { int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};class Solution {
public:/*ListNode* reverseList(ListNode* head) { //版本一ListNode* cur = head;ListNode* new_head = NULL;while (cur){ListNode* temp = cur;cur = cur->next;temp->next = new_head;new_head = temp;}head = new_head;return head;}*/ListNode* reverseList(ListNode* head) {<span style="font-family: Arial, Helvetica, sans-serif;">//版本二,用栈模拟</span>if (head == NULL || head->next == NULL)return head;stack<ListNode*> stk;while (head){stk.push(head);head = head->next;}head = stk.top();stk.pop();ListNode* cur = head;ListNode* temp = NULL;while (!stk.empty()){temp = stk.top();stk.pop();cur->next = temp;cur = temp;;}cur->next = NULL;return head;}ListNode* createList(ListNode* head){int numOfNode;int value;cout << "please input number of listNode:";cin >> numOfNode;cin >> value;head = new ListNode(value);ListNode* cur = head;for (int i = 1; i < numOfNode; ++i){cin >> value;ListNode* temp =new ListNode(value);cur->next = temp;cur = temp;}return head;}void printNode(ListNode* head){ListNode* cur = head;while (cur){cout << cur->val << " ";cur = cur->next;}cout << endl;}
};int main(){ListNode* head=NULL;Solution solution;head = solution.createList(head);solution.printNode(head);head = solution.reverseList(head);solution.printNode(head);system("pause");return 0;
}
详细解决方案
【leetcode】【单链表】【206】Reverse Linked List
热度:80 发布时间:2023-12-21 18:09:35.0
相关解决方案
- request.setAttribute("list" "''");该怎么解决
- Hibernate 的query.list()的有关问题
- List 的removeAll方法如何用
- 关于在struts2中怎么将.action加入到web.xml中的<welcome-file-list>上 急
- 在JSP中,List<String> str_list这个集合如何遍历呢
- 关于<welcome-file-list>的疑问。初学者郁闷哦
- hibernate Query.createQuery(queryString).list();查询最大只有1000条数据,该怎么处理
- 设计可组建的j2me UI(五) List
- JAVA List<Map<String,String>> 排序解决思路
- 关于java List Map方面的简单有关问题
- List<String>取值为什么带“[]”了?解决思路
- java List<>排序有关问题
- Unknown table 'book' in field list
- List<Object> list=new ArrayList<String>()异常
- List<User> userList = new ArrayList<User>();解决思路
- List list = new ArrayList(); 是什么意思?解决思路
- Collections.reverse()为什么不能将数组元素的顺序颠倒
- List Control 或者Listbox 中重绘的有关问题
- List Control 报错解决办法
- list<t>解决方法
- List<Translating_model>条件查寻
- MVC 三 传递 List 数据 到 Controller
- List<>问题
- list 便利如何放进string[] 里
- [紧急求答]list.sort排序有关问题 进来看看把
- 小弟我来问个基础有关问题,后台的 List<Entity>怎么绑定到前台
- 没法将类型“System.Data.DataSet”隐式转换为“System.Collections.Generic.List
- list 交换位置,该怎么处理
- List<string>有关问题,求解啊
- list<class>作为gridview数据源时怎么让gridview的首列数据以链接的形式显示呢