将前缀转换为 post

Convert prefix to post

我正在尝试将一些 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 没有前缀运算符,如何将此循环转换为使用后缀?

使用后缀 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?