lintCode:反转链表
来源:互联网 发布:jira mysql配置 编辑:程序博客网 时间:2024/05/13 08:27
/** * Definition for ListNode. * public class ListNode { * int val; * ListNode next; * ListNode(int val) { * this.val = val; * this.next = null; * } * } *///该方法存取了三个节点,防止链表中断public class Solution { /* * @param head: n * @return: The new head of reversed linked list. */ public ListNode reverse(ListNode head) { // write your code here if(head==null){ return null; } ListNode temp = head; ListNode temp1 = null; ListNode temp2 = null; if(head.next!=null){ temp1 = head.next; if(head.next.next!=null){ temp2 = head.next.next; } } head.next = null; while(temp2!=null){ temp1.next = head; head = temp1; temp1 = temp2; temp2 = temp2.next; } if(temp2 == null){ if(temp1!=null){ temp1.next = head; head = temp1; } } return head; }}
还有一种方法更为简单。就是将链表每一个元素存入栈中,然后进行操作,但是会浪费空间,lintcode不让通过
阅读全文
0 0
- lintCode:反转链表
- lintcode ----反转整数
- lintcode,反转整数
- Lintcode 反转整数
- LintCode - 413.反转整数
- 反转整lintcode
- LintCode之反转整数
- 【LintCode】反转整数
- lintcode反转整数
- Lintcode反转整数
- [LintCode]413.反转整数
- 反转整数-LintCode
- [Lintcode] #413 反转整数
- LintCode-旋转链表
- LintCode-旋转链表
- LintCode-链表划分
- LintCode-翻转链表
- LintCode:旋转链表
- 一、Linux内核简介
- 今天是个烧纸的日子
- JobScheduler, Job, JobSet 详解
- NOIP 2017 游记
- Java线程生命周期各个状态总结
- lintCode:反转链表
- 训练总结11.12
- 负载均衡-session共享的三种处理方法
- Angular2 指令—自定义指令
- 201711122223->mysql库新建table
- 新生赛 2017/11/12
- 栈(C语言实现)学习记录
- 6.14穷举法
- Android布局relative layout