2017-08-28 7 views
0

私はいくつかのCコードをGoに変換しようとしています。接頭辞を転記に変換する

for i := l + 1; i < r; ++i { 
    ans = max(ans, nums[l]*nums[i]*nums[r]+maxCoin(dp, l, i, nums)+maxCoin(dp, i, r, nums)) 
} 

goに接頭辞演算子がありません。このループを後置符号を使用するように変換するにはどうすればよいですか?

答えて

2

は、それが、この場合に任意の違いはありません、接尾increment statementを使用します。

for i := l + 1; i < r; i++ { 
    ans = max(ans, nums[l]*nums[i]*nums[r]+maxCoin(dp, l, i, nums)+maxCoin(dp, i, r, nums)) 
} 

違いをあなたがインクリメント/デクリメント演算子によって形成された式の結果を使用している場合にのみ重要、しかし、 Goではオペレータでもステートメントでもないので、問題ではありません。推論の場合は、FAQ: Why are ++ and -- statements and not expressions? And why postfix, not prefix?

+0

を参照してください。私が探していた結果が得られていなかったので、それと関連があるかもしれないと思った。知っておいてよかった、ありがとう。 – chefcurry7

関連する問題