【问题标题】:can't convert ternary conditional java operator into normal if else否则无法将三元条件 Java 运算符转换为普通运算符
【发布时间】:2021-01-17 18:12:36
【问题描述】:

我一直在努力将三元条件 java 运算符转换为正常的三元条件运算符:

dp[i][j] = (arr[i] <= j) ? (dp[i-1][j] || dp[i-1][j-arr[i]]) : dp[i - 1][j];

我的尝试是“

if (dp[i][j] = (arr[i] <= j){
(dp[i-1][j] || dp[i-1][j-arr[i]]); 
}else{
   dp[i - 1][j];
}

谁能帮忙解决一下

【问题讨论】:

    标签: java conditional-operator


    【解决方案1】:

    就是这样:

    if (arr[i] <= j)  {
        dp[i][j] = (dp[i-1][j] || dp[i-1][j-arr[i]]); 
    } else {
        dp[i][j]= dp[i - 1][j];
    }
    

    arr[i] &lt;= jif 条件

    如果为真,(dp[i-1][j] || dp[i-1][j-arr[i]]) 分配给dp[i][j]

    否则dp[i - 1][j] 将分配给`dp[i][j]´

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 2021-03-17
      • 2012-02-12
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      相关资源
      最近更新 更多