输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
来源:互联网 发布:怎么重新注册知乎 编辑:程序博客网 时间:2024/05/29 05:05
输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
思路:就地逆转,头插法
package com.mytest.mymain;/*class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class ReverseListNode {public static void main(String[] args) {ListNode A=new ListNode(1);ListNode B=new ListNode(2);ListNode C=new ListNode(3);ListNode D=new ListNode(4);ListNode E=new ListNode(5);A.next=B;B.next=C;C.next=D;D.next=E;ReverseListNode testListNode=new ReverseListNode();ListNode ls=testListNode.ReverseList(A);System.out.println(ls.next.val);} public ListNode ReverseList(ListNode head) { if(head==null){ return null; } if(head.next==null){ return head; } ListNode newhead=head; ListNode p=head.next,q=head.next; newhead.next=null; while(p.next!=null){ q=p.next; p.next=newhead; newhead=p; p=q; } p.next=newhead; newhead=p; return newhead; }}
0 0
- 输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
- 就地逆转输出链表
- 剑指offer:输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- java 输入一个链表,反转链表后,输出链表的所有元素。
- java实现输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 剑指offer--输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 链表就地逆转
- 链表的输入输出以及就地逆转
- 反转链表后,输出链表的所有元素。
- 链表逆转以及删除所有重复元素
- 逆转一个链表
- 理解redis高可用方案
- Unit5 基本类型数据类型转换与字符串的使用
- CentOS7安装Couchbase
- PAT A 1004. Counting Leaves (30)
- Linux入门:权限管理之粘滞位
- 输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
- GDKOI2017 翻车记
- Java 读书笔记1
- 常见浏览器兼容性bug
- hdu 1280 前m大的数
- 剑指offer 复杂链表的复制
- Java例子:判断输入的年份是否为闰年
- 小游戏-连连看
- Codeforces Beta Round #3 D. Least Cost Bracket Sequence(贪心,想法,好题)