首页 > 试题广场 >

链表合并

[编程题]链表合并
  • 热度指数:3576 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
请编写一段代码,实现两个单向有序链表的合并

输入描述:
第一行一个链表,如1 2 3 4 5

第二行一个链表,如2 3 4 5 6


输出描述:
输出:1 2 2 3 3 4 4 5 5 6
示例1

输入

1 2 3 4 5
2 3 4 5 6

输出

1 2 2 3 3 4 4 5 5 6
头像 牛客463999991号
发表于 2023-11-24 14:08:03
#include <stdio.h> #include <stdlib.h> typedef struct ListNode { int val; struct ListNode* next; } ListNode; ListNode* createList() 展开全文
头像 白伟仝
发表于 2020-05-17 18:07:32
O(1)空间解法: import java.util.*; class Node{ int val; Node next; Node(int a){val = a;} } public class Main{ public static void main(Strin 展开全文
头像 牛客55646197号
发表于 2024-02-02 10:47:55
import java.util.Scanner; class MySeqList{ class ListNode{ public int val; public ListNode next; public ListNode(int val) 展开全文
头像 咩咩大教主
发表于 2024-10-01 18:23:45
#include <iostream> #include <stdio.h> #include <sys/types.h> using namespace std; typedef struct ListNode { int data; struc 展开全文
头像 langyuziyou
发表于 2023-03-20 15:03:03
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner scan 展开全文
头像 牛客题解官
发表于 2020-06-05 18:39:55
题解: 考察点: 链表,迭代,递归 易错点: 题目只给定链表,并不确定链表中元素的个数。很多同学不会读入。因为输入由整数和空格构成,建议当成字符串读入,使用按行读入,因为无法处理空格。同时推荐使用类对输入进行解析 很多同学不会写链表,其实链表的表示非常简单,可以定义为由值和指向下一个结点指针构成的结 展开全文
头像 老街ov
发表于 2024-08-22 18:18:02
#include <iostream> #include<list> using namespace std; int main() { list<int> l1; int x; while (cin >> x) { 展开全文
头像 niuniuyeah
发表于 2024-06-11 13:10:15
import sys class ListNode: def __init__(self,value=0,next=None): self.value=value self.next=next def parse_input(s): if no 展开全文
头像 niuniuyeah
发表于 2024-06-11 13:11:02
import sys class ListNode: def __init__(self,value=0,next=None): self.value=value self.next=next def parse_input(s): if no 展开全文
头像 bao_hu_yuan_zhang
发表于 2024-02-16 10:48:38
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int i=0; int m=0; vector 展开全文