Lintcode 35.翻转链表
来源:互联网 发布:js女装是什么牌子档次 编辑:程序博客网 时间:2024/06/10 05:03
1.问题描述:翻转一个链表,将给定的链表按他相反的顺序表示。
2.解题思路:相当于尾插法,创建dummy先保存了head的地址,将创建的temp保存head->next的地址,这样就让head下移,然后指回原来的地址,即使原来的链表断了,但还可以找到他的地址,就可以实现链表的翻转
3.通过的代码:
/**
* Definition of ListNode
*
* class ListNode {
* public:(
* int val;
* ListNode *next;
*
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param head: The first node of linked list.
* @return: The new head of reversed linked list.
*/
ListNode *reverse(ListNode *head) {
// write your code here
ListNode *dummy=NULL;
while(head!=NULL){
ListNode *temp=head->next;
head->next=dummy;
dummy=head;
head=temp;
}
return dummy;
}
};
4.感想:刚开始看这道题的时候没有思路,感觉无从下手不知道怎么解决问题,自己有了一点想法,但是真正实现起来代码是非常复杂的,根本就不可行。就在网上搜了搜这道题,找到了别人的讲解和代码,自己也画图验证了别人的代码是对的,佩服别人的想法,自己以后还是要多学习,多总结,多练习,扩展自己的思维。这在在做题的时候就不会感觉无从下手。
- Lintcode 35.翻转链表
- [LintCode]35.翻转链表 ***
- Lintcode 35.翻转链表
- LintCode-翻转链表
- lintcode 翻转链表
- LintCode:翻转链表
- lintcode,翻转链表
- 翻转链表,lintcode
- Lintcode 翻转链表
- LintCode 翻转链表
- 翻转链表-LintCode
- LintCode : 翻转链表
- [Lintcode]翻转链表
- lintcode--翻转链表
- Lintcode翻转链表
- LintCode 翻转链表
- lintcode翻转链表
- LintCode 翻转链表
- UI在游戏方面的应用
- 初学linux --- vim
- 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
- 红与黑
- Java***冒泡排序***
- Lintcode 35.翻转链表
- 数据库设计-创建表
- 【不断更新】各种中文编码及其转义方法
- 矩阵乘法
- Android Service 生命周期
- unity摄像机环绕物体旋转
- 合并两个排序链表
- mysql主主同步和replace into
- node.js 中使用ajax status=0的错误