源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java实现合并两个已经排序的列表实例代码

  • 时间:2022-10-26 06:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java实现合并两个已经排序的列表实例代码
相对于C++来说,Java的最大特点之一就是没有令人困惑的指针,但是我们不可否认,在某些特定的情境下,指针确实算的上一把利刃。虽然Java中没有明确定义出指针,但是由于类的思想,我们可以使用class来实现指针的操作。小二,上栗子-----合并两个已经排序的列表,输出合并后列表的头结点,且合并后的列表中的元素是有序的。 需要时刻铭记于心的:在Java中,列表的一个节点其实就是某个类实例化的一个对象。 示例代码如下:
[u]复制代码[/u] 代码如下:
package DecemberOf2013; class ListNode{     int val;     ListNode next;     public ListNode(int val) {         this.val = val;         this.next = null;     } } public class MergeTowSortedLists {     public ListNode mergeLists(ListNode l1, ListNode l2){         ListNode p1 = l1;         ListNode p2 = l2;         ListNode fadeHead = new ListNode(0);         ListNode pHead = fadeHead;         while(p1 != null && p2 != null){             if(p1.val <= p2.val){                 pHead.next = p1;                 p1 = p1.next;             }             else{                 pHead.next = p2;                 p2 = p2.next;             }             pHead = pHead.next;         }         if(p1 != null){             pHead.next = p1;         }         else{             pHead.next = p2;         }         return fadeHead.next;     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部