题解 | #最大放牛数#

最大放牛数

https://www.nowcoder.com/practice/5ccfbb41306c445fb3fd35a4d986f8b2

  1. 题目考察的知识点

数组

  1. 题目解答方法的文字分析

题目比较简单,遍历一遍数组,符合条件的地方种花,并把待种花数减一。最后看看n是否为0即可。

  1. 本题解析所用的编程语言

java

  1. 完整且正确的编程代码
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param pasture int整型一维数组 
     * @param n int整型 
     * @return bool布尔型
     */
    public boolean canPlaceCows (int[] pasture, int n) {
        int len =pasture.length;
        
        for(int i=0;i<len&&n>0;i++){
            //查找i的前面位置
            int j=Math.max(0,i-1);
            //查找i的后一个位置
            int k=Math.min(i+1,len-1);
            //判断i,j,k3个位置是否为0,若是,种上花,且置中间位置i值为1,n--。
            if(pasture[i]+pasture[j]+pasture[k]==0){
                pasture[i]=1;
                n--;
            }
        }
        return n==0;
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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