मैं एक टर्नरी सशर्त जावा ऑपरेटर को सामान्य में परिवर्तित करने के लिए संघर्ष कर रहा हूं, टर्नरी सशर्त है:

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];
}

क्या कोई इसे करने में मदद कर सकता है

-3
Ashraf Yawar 17 जिंदा 2021, 21:12

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] <= j if शर्त है

अगर यह सच है (dp[i-1][j] || dp[i-1][j-arr[i]]) को dp[i][j] को सौंपा गया है

और dp[i - 1][j] को `dp[i][j]´ . को सौंपा जाएगा

2
Jens 17 जिंदा 2021, 21:16