题解 | #牛群分隔#

更多关于**算法题解、软件开发面经、机器学习算法面经、各企业面试问题记录**,关注**Fintech砖**,持续更新中。https://www.nowcoder.com/users/873777317

企业面试记录专栏https://www.nowcoder.com/creation/manager/columnDetail/0YBWnm

机器学习面经专栏https://www.nowcoder.com/creation/manager/columnDetail/j8nNy0

软件开发面经专栏https://www.nowcoder.com/creation/manager/columnDetail/0aXKaM

【1】题目考察的知识点:链表、虚拟指针

【2】题目解答方法的文字分析

  1. 定义虚拟指针、两个链表
  2. 模拟思路进行编码:比较链表节点与比值的相对大小,分别放大左右两侧 3 合并链表,返回结果

【3】本题解析所用的编程语言:java

【4】完整且正确的编程代码

 public ListNode cow_partition (ListNode head, int x) {
        // 模拟解题思路即可
        //建立两个链表
        ListNode left=new ListNode(-1000);
        ListNode cur1=left;
        ListNode right=new ListNode(-1000);
        ListNode cur2=right;
        //遍历链表,并且与所要比的值进行对比
        while(head!=null){
            //若小于,放左边
            if(head.val<x){
                cur1.next=new ListNode(head.val);
                cur1=cur1.next;
                head=head.next;
             //若大于,放右边
            }else{
                cur2.next=new ListNode(head.val);
                cur2=cur2.next;
                head=head.next;
            }
        }
        //链接两各链表
        cur1.next=right.next;

        return left.next;
    }
#23届找工作求助阵地##在找工作求抱抱##如何看待2023届秋招##互联网没坑了,还能去哪里?#
编程算法题详解集锦 文章被收录于专栏

牛客top101+牛客top202+leetcode热题

全部评论

相关推荐

用微笑面对困难:你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞 评论 收藏
分享
12-15 12:50
河北工程大学
sta666:我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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