题解 | #最大放牛数#

最大放牛数

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

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

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

全部评论

相关推荐

06-18 16:45
门头沟学院 Java
玩脱了,吊着两家结果两家都不要鼠鼠了,我真想给自己两巴掌。
凉风落木楚山秋:当作是你把这两家公司从地球开除了就行了
点赞 评论 收藏
分享
在debug的柠檬精很迷人:好消息:现在HR挑三拣四 15年后 HR跪着求要简历 坏消息:被挑的是这代人,到时候求人的也是这代人。真好。
点赞 评论 收藏
分享
运营你豪哥:简历改改吧-非本、求职意向技术岗、无实习经历、内容空洞 如果简历不爆改的话,应该是会持续崩溃了 1.把你教育经历放最下面去 2.蓝底照片很奇怪哈,感觉还在高中时代,建议白底重新拍一下 3.校园经历没啥必要,收集和反馈同学们对产品的意见,解决学生和老师之间的沟通,企业招聘不看这些哈 好好思考一下简历的设计和你要表达的重点,再去投简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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