题解 | #牛的品种排序IV#

牛的品种排序IV

https://www.nowcoder.com/practice/bd828af269cd493c86cc915389b02b9f

题目考察的知识点

考察链表的遍历操作

题目解答方法的文字分析

因为值只有0 1 两种,所以可以对于0的值进行一个计数统计,随后从头开始进行赋值,将前几个赋值为0,剩下的节点赋值为1即可将相同种类的牛归为一类。

本题解析所用的编程语言

使用Java解答

完整且正确的编程代码

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    public ListNode sortCowsIV (ListNode head) {
        // write code here
        ListNode temp = head, node = head;
        int black = 0, length = 0;
        while(temp!=null){
            if(temp.val==0) black++; //black的个数
            temp = temp.next;
            length++; //链表长度
        }
        for(int i=0; i<length; i++){
            if(i<black){ //赋值0
                node.val = 0;
            }else{ //赋值1
                node.val = 1;
            }
            node = node.next;
        }
        return head;
    }
}

全部评论

相关推荐

10-02 19:29
已编辑
浙江科技大学 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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