题解 | #农场的奶牛分组#

农场的奶牛分组

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param weights int整型一维数组 
     * @return bool布尔型
     */

    public boolean fang(int index,int res,int []weights,int sum){

        if(index >= weights.length) return false;

        sum += weights[index];

        if(sum == res) return true;

        if(fang(index+1,res,weights,sum)){
            return true;
        }

        if(fang(index+1,res,weights,sum - weights[index])){
            return true;
        }

        return false;
    }

    public boolean canPartition (int[] weights) {
        // write code here

        int sum = 0;
        for(int i = 0;i<weights.length;i++){
            sum+=weights[i];
        }

        int res = sum/2;
        if(res * 2 != sum){
            return false;
        }

        return fang(0,res,weights,0);
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
能干的三文鱼刷了100道题:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-23 17:32
那如果是字节外包呢?据我所知工牌无区别&nbsp;可以晒出去装X的那种
秋盈丶:残酷的是,都一样,管你是不是字节,不过我是很反对这种的,本是同根生,市场行情决定了用工的模式会有很多外包,分层只是单纯为了筛选
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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