搜尋

首頁  >  問答  >  主體

ruby - LeetCode 中Combination Sum III 程式碼在終端機編譯正確,但submit時出現報錯

程式碼如下

$f = 0
$tmp = Array.new
$res = Array.new

def組合_sum3(k, n)

如果 (k > 9) 或 (k < 1) 或 (n > 9) 或 (n < 1)
    回$res
結尾
f = $f + 1

if (n < (2 * f + k - 1 ) * k / 2) && (k != 1 )
    回$res
結尾

如果 k != 1
    for i in f .. n/k 做
        $f = 我
        $tmp <<我
        組合_sum3(k - 1, n - i)
        $tmp.pop
    結尾
elif n > $tmp[-1]
    $tmp << n
    $res << $tmp.克隆
    $tmp.pop
結束

結束

但是最後提交時發生錯誤

執行階段錯誤訊息:第48行:in `block in _driver'
小白,初用LeetCode和segmentfault

PHP中文网PHP中文网2832 天前1132

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-04-24 09:13:03

    可能是 你輸入的 input 格式有問題
    不要直接複製題目中的輸入

    回覆
    0
  • 取消回覆