Algoritmo para permutações de operadores e operandos

Me deparei com essa pergunta em um site de entrevista - recebemos 4 números, digamos n1, n2, n3, n4. Podemos colocá-los em qualquer ordem e podemos usar os operadores matemáticos +, -, *, / entre eles para obter o resultado final como 24. Escreva um algoritmo para isso - serão necessários 4 números e retornará falso ou verdadeiro, se final O resultado 24 é possível com qualquer combinação. O mesmo operador pode ser usado várias vezes.

Uma das maneiras de fazer isso seria:

Permita os operadoresPermutar os operandosAplique todas as permutações em 2. a todas as permutações em 1.

Esta solução seria força bruta e não seria uma solução ideal. Eu acho que pode haver uma solução melhor usando árvores de pesquisa binária.

questionAnswers(1)

yourAnswerToTheQuestion