题解

单链表的选择排序

http://www.nowcoder.com/questionTerminal/78f83c3f12d2464591ebc5a73183db35

void swap(list_node * a, list_node * b) {
    int tmp = a->val;
    a->val = b->val;
    b->val = tmp;
}

list_node * selection_sort(list_node * head)
{
    //////在下面完成代码
    if(head == nullptr || head->next == nullptr) return head;
    for(list_node* i=head; i != nullptr; i = i->next) {
        for(list_node* j=i->next; j != nullptr; j = j->next) {
            if(j->val < i->val) swap(i,j);
        }
    }
    return head;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-04 15:20
牛客61197583...:看到室友一个个没怎么学通过关系直接入职或者接到面试,真的很难受。八股不知道背了多少遍,hot100也刷了1.5遍了,但就是没有面试的机会,唉
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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