题解 | #最大放牛数#

最大放牛数

https://www.nowcoder.com/practice/5ccfbb41306c445fb3fd35a4d986f8b2?tpId=354&tqId=10595891&ru=/exam/oj&qru=/ta/interview-202-top/question-ranking&sourceUrl=%2Fexam%2Foj

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param pasture int整型一维数组
     * @param n int整型
     * @return bool布尔型
     */
     public boolean canPlaceCows (int[] pasture, int n) {
        for (int i = 0; i < pasture.length; ) {
            if(pasture[i]==0){
                n--;
            }
            if(n<=0){
                return true;
            }
            i+=2;
        }
        return fasle;
    }
}

本题知识点分析:

1.数组遍历和赋值

2.数学模拟

本题解题思路分析:

1.只要碰到0说明可以被赋值,n--

2.无论是0还是1下一个节点不可能被赋值,因此无论如何都是i+=2,走两步

3.可以在循环的时候直接判断n<=0时候直接返回true,相当于break,不用继续走完循环,当然每次会判断if也不知道会不会增加时候,应该是看测试用例的

4.如果在循环内满足了说明返回true,反之返回false

本题使用编程语言: Java 耗时19ms

高频面试算法题解 文章被收录于专栏

高频面试算法题解,每天一小步,人生一大步,跟着一起刷起来!

全部评论

相关推荐

05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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