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

无环单链表插值

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

//首先将数组A创建成链表。然后对val 和 链表中的数据进行比较,需要注意的是val小于链表的第一个数据,以及val大于链表中的所有数据


struct ListNode* makelist( int n )
{
    struct ListNode* p = ( struct ListNode* )malloc( sizeof(struct ListNode) );
    struct ListNode* head = p;
    head->next = NULL;
    
    for( int i = 0;i < n-1;i++ )
    {
        struct ListNode* new = ( struct ListNode* )malloc( sizeof(struct ListNode) );
        new->next = NULL;
        new->val = 0;
        head->next = new;
        head = new;
    }
    
    return  p;
}

struct ListNode* insert(int* A, int ALen, int val ) 
{
    struct ListNode* res = makelist( ALen);        //首先将数组A创建成链表
    
    struct ListNode* p = res;
    
    struct ListNode* head = ( struct ListNode* )malloc( sizeof(struct ListNode) );
    head->val = val;
    head->next = NULL;
    
    
    for( int i = 0;i < ALen;i++ )
    {
        p->val = *(A+i);
        p = p->next;
    }
    
    p = res;
    
    if( val <= res->val )        //val 不大于 链表的第一个数值
    {
        head->val = val;
        head->next = res;
        return head;
    }
    
    while( p )
    {
        if( p->next )            //还没有到达链表的结尾
        {
            if( p->val <= val && p->next->val >= val )
            {
                head->next = p->next;
                p->next = head;
                return res;
            }
        }
        else                //到链表结尾还没有出现比val大的数值,val是最大的
        {
            p->next = head;
            return res;
        }
        p = p->next;
    }
    
    
    return NULL;
    
}
全部评论

相关推荐

找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务