Remover parênteses redundantes de uma expressão aritmética

Esta é uma pergunta da entrevista, para a qual eu não encontrei nenhuma resposta satisfatória no stackoverflow ou fora dela. Declaração do problema:

Dada uma expressão aritmética, remova os parênteses redundantes. Por exemplo. ((a * b) + c) deve se tornar um * b + c

Eu posso pensar em uma maneira óbvia de converter a expressão infix para postar correção e convertê-la de volta para infix - mas existe uma maneira melhor de fazer isso?

questionAnswers(6)

yourAnswerToTheQuestion