public ListNode merge(ListNode h1, ListNode h2) {
		ListNode hn = new ListNode(Integer.MIN_VALUE);
		ListNode cur = hn;
		while (h1 != null && h2 != null) {
			if (h1.val < h2.val) {
				cur.next = h1;
				h1 = h1.next;
			} else {
				cur.next = h2;
				h2 = h2.next;
			}
			cur = cur.next;
		}
		if (h1 != null)
			cur.next = h1;
		if (h2 != null)
			cur.next = h2;
		return hn.next;
	}