题解 | #数组分组#

数组分组

http://www.nowcoder.com/practice/9af744a3517440508dbeb297020aca86

dfs

import java.util.*;
public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            while (sc.hasNextInt()) {
                int n = sc.nextInt();
                int[] a = new int[n];
                int left = 0;
                int right = 0;
                for (int i =0; i< n;i++) {
                    int tmp = sc.nextInt();
                    if (tmp % 3 == 0 && tmp % 5 != 0) {
                        left += tmp;
                    } else if (tmp % 5 == 0 ){
                        right+= tmp;
                    } else {
                        a[i] = tmp;
                    }
                }
                 System.out.println(dfs(a, left, right,0));
            }
        }
    public static boolean dfs (int[] a, int left, int right, int index) {
        if (index > a.length) {
            return false;
        }
        if (index == a.length) {
            return left == right;
        }
        return dfs(a, left+a[index], right, index +1) || dfs(a, left, right + a[index], index +1);
    }
}
全部评论
这个递归漂亮
点赞 回复 分享
发布于 2023-04-08 16:42 北京
清晰易懂,高
点赞 回复 分享
发布于 2022-05-28 22:28

相关推荐

nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
6
2
分享

创作者周榜

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