当前位置: 首页 > 知识库问答 >
问题:

我在最小子集问题上做错了什么?

彭烨熠
2023-03-14
public int minDiffernce(int arr[], int n) 
{ 
    // Your code goes here
    int range=0;
    for(int i=0;i<n;i++){
        range += arr[i];
    }
    boolean[][] dp = new boolean[n+1][range+1];
    for(int i=0;i<=n+1;i++){
        for(int j=0;j<range+1;j++){
            if(i==0) dp[i][j] = false;
            if(j==0) dp[i][j] = true;
        }
    }
    
    for(int i=1;i<=n;i++){
        for(int j=1;j<=range;j++){
            if(arr[i]<=j){
                dp[i][j] = dp[i-1][j-arr[i]] || dp[i-1][j];
            }
            else dp[i][j] = dp[i-1][j];
        }
    }
    ArrayList<boolean> v = new ArrayList<boolean>();
    
    for(int i=0;i<range+1;i++){
        
        if(dp[n][i]==true) v.add(dp[n][i]);
    }
    int mini = Integer.MAX_VALUE;
    for(int i=0;i<range/2;i++){
        mini = Math.min(mini, range-2*v[i]);
    }
    return mini;
} 

}

它正在抛出这些错误。

prog.java:53: error: unexpected type
        ArrayList<boolean> v = new ArrayList<boolean>();
                  ^
  required: reference
  found:    boolean
prog.java:53: error: unexpected type
        ArrayList<boolean> v = new ArrayList<boolean>();
                                             ^
  required: reference
  found:    boolean
prog.java:61: error: array required, but ArrayList<<any>> found
            mini = Math.min(mini, range-2*v[i]);
                                           ^

共有1个答案

谢建业
2023-03-14

>

  • ArrayList只能保存对象,不能保存基元类型。因此,应该-

    arraylist v=new arraylist ();

    math.min()可以有下面提到的四个声明之一。代码中的V[i]将返回布尔值,并且oepration2*V[i]的结果无效。因此您会看到错误。

  •  类似资料:
    • 我试图发布一个新的条目到MongoDB,我知道这个问题是我在服务器文件中调用我的路由的地方,但我不知道如何解决这个问题。我需要能够测试在邮递员的API和张贴到数据库。 我得到以下错误: /users/ryan/desktop/leasequery/operations-backend/node_modules/express/lib/router/index.js:458抛出新的TypeError

    • 当涉及到java打包的细节时,我是一个完全的新手。 我已经通过jdk-15编写了一个使用Java-15的TCP数据服务器,它在VSCODE下运行时工作得相当愉快。 生成mrs_server-1.0.exe。然后创建文件夹C:\Program files\MRS_Server,其中包括mrs_server\app文件夹中我的代码的副本,一个mrs_server\runtime文件夹,我假定它包含运行

    • 我正在做一个项目,我的意图是运行一个玉米作业,并发送邮件给我的朋友,祝他们生日,我能够从MySQL DB获取电子邮件,并将其与当前日期进行比较,但当涉及到发送电子邮件时,我得到NullPointerException。 我确信应用程序属性没有问题,我在其他项目中也使用了它们,它们的功能正常 这是我得到以下信息的错误

    • 我只是想尝试一下Spring,但我似乎错过了什么。它似乎可以装载Spring和豆子,但是当它用autowired注入这些豆子时,它就不起作用了。有人有线索吗?

    • 问题内容: 我正在使用Java和SimpleXML 我需要使用SimpleXML解析此XML文件: 我收到此异常: 03-22 16:02:35.072:WARN / System.err(1931):org.simpleframework.xml.core.ValueRequiredException:无法满足@ org.simpleframework.xml.ElementList(data

    • 11:15:57创建表如果不存在tblcompany(companyid INT(11)无符号NOT NULL,custfirst VARCHAR(50),custlast VARCHAR(50),company VARCHAR(50),custphone VARCHAR(50), custemail VARCHAR(50),主键(companyid),索引(companyid),约束外键(com