题解 | #无环单链表插值#

无环单链表插值

https://www.nowcoder.com/practice/3ccf07c4d7374cc685be4a3883708540

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param A int整型一维数组 
 * @param ALen int A数组长度
 * @param val int整型 
 * @return ListNode类
 */
struct ListNode*ListCreate(int *A,int ALen){
    struct ListNode*Head=(struct ListNode*)malloc(sizeof(struct ListNode));
    struct ListNode*p=Head;
    for(int i=0;i<ALen;i++){
        struct ListNode*tmp=(struct ListNode*)malloc(sizeof(struct ListNode));
        tmp->val=A[i];
        p->next=tmp;
        p=p->next;
    }
    return Head;
}
struct ListNode* insert(int* A, int ALen, int val ) {
    // write code here
    struct ListNode*List=ListCreate(A,ALen);
    struct ListNode*p=List;
    while(p&&p->next){
        if(p->val<=val&&p->next->val>=val){
            break;
        }
        p=p->next;
    }
    struct ListNode*q=(struct ListNode*)malloc(sizeof(struct ListNode));
    q->val=val;
    q->next=p->next;
    p->next=q;
    return List->next;
}

全部评论

相关推荐

xwqlikepsl:感觉很厉害啊,慢慢找
点赞 评论 收藏
分享
刘湘_passion:出国旅游?那就小心你的腰子咯
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务