讨论社区

同一个测试用例,单独测试和提交测试,结果不一样,提交不通过

/** * @param {number[]} coins
 * @param {number} amount
 * @return {number} */
  var coinChange = (function() {
              const memo = new Array(); 
                 return function(coins, amount) {  
                     if (amount <= 0) return 0;    
                     if (memo[amount]) return memo[amount]; 
                     let ans = Number.MAX_SAFE_INTEGER;  
                     for (let coin of coins) {    
                         if (amount < coin) continue;
                         const subAns = coinChange(coins, amount -coin);     
                         if (subAns === -1) continue;          
                         ans = Math.min(ans, subAns + 1);
                     }     
                     if (ans=== Number.MAX_SAFE_INTEGER) ans = -1;    
                     memo[amount] = ans;   
                     return ans; 
                };
})();

322题,Javascript语言,输入测试用例

[2]
3

运行结果是-1。提交时,结果是2。WTF???

0 人关注了该问题 关注

0

小轩子 • 1月前

我用的Python也是一样的结果,同样的测试用例[2], 3运行结果-1,提交时结果是2

0 个讨论

您需要登录后才可回复
0

776854974m • 2月前

这个应该是因为动了模板导致的。在力扣平台做题一定要用平台给的函数定义,不能改变喔。

0 个讨论

您需要登录后才可回复
您需要登录后才可以回复