Java中链表的示例分析
Java中链表的示例分析
这篇文章将为大家详细讲解有关Java中链表的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
题目一
解法
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution{publicintgetDecimalValue(ListNodehead){int[]arr=newint[31];intindex=0;intans=0;while(head!=null){arr[index]=head.val;index++;head=head.next;}for(inti=0;i 解法 /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicint[]reversePrint(ListNodehead){intindex=0;ListNodeh=head;while(head!=null){head=head.next;index++;}int[]arr=newint[index];while(h!=null){arr[index-1]=h.val;index--;h=h.next;}returnarr;}} 解法 /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicListNodemergeTwoLists(ListNodel1,ListNodel2){ListNodenode=newListNode(-1);ListNodeans=node;while(l1!=null&&l2!=null){if(l1.val<=l2.val){node.next=l1;l1=l1.next;}else{node.next=l2;l2=l2.next;}node=node.next;}if(l1!=null){node.next=l1;}if(l2!=null){node.next=l2;}returnans.next;}} 关于“Java中链表的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。题目二
题目三
推荐阅读
-
java fileinputstream中文乱码如何解决
javafileinputstream中文乱码如何解决今天小编给...
-
java实现点赞功能
-
java实现简单点赞功能
-
java实现收藏功能
-
java输入空行结束问题怎么解决
-
Java线程中常用的操作有哪些
-
java输入时怎么通过回车来结束输入
java输入时怎么通过回车来结束输入这篇文章主要介绍“java输入...
-
Java数据结构之线索化二叉树怎么实现
Java数据结构之线索化二叉树怎么实现这篇文章主要介绍“Java数...
-
Java中的泛型怎么理解
Java中的泛型怎么理解本篇内容介绍了“Java中的泛型怎么理解”...
-
Java字符串编码解码性能怎么提升
Java字符串编码解码性能怎么提升这篇“Java字符串编码解码性能...