我正在練習 leetcode 并在我的終端上檢查其他人對同一練習的解決方案給出了與預期完全不同的輸出。如果我在 leetcode 上運行它,它會說答案是正確的......可能是什么原因造成的?
反轉字符陣列 - ["h","e","l","l","o"] - 像這樣:
def reverse_string(s)
len = s.length
(0...len/2).each { |i|
temp = s[i]
swap_index = len-i-1
s[i] = s[swap_index]
s[swap_index] = temp
}
end
p reverse_string([["h","e","l","l","o"]])
在我的終端中輸出 -- 0...2
leetcode 中的輸出符合預期 - ["o","l","l","e","h"]
為什么會發生這種情況?
謝謝
uj5u.com熱心網友回復:
Ruby 的p函式將列印您傳遞給它的值。
您選擇傳遞給它的值是 的回傳值reverse_string。
您應該在末尾添加一行reverse_string,指定要從中回傳的內容。在這種情況下,該行可以簡單地由s. return在這種情況下,您甚至不需要顯式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/380713.html
標籤:红宝石
