Может ли кто-нибудь помочь мне с этой проблемой?Как разобрать выражение без круглых скобок?
Мне была предоставлена строка, которая является выражением без круглых скобок. Я должен рассчитать, сколько результатов может быть.
Например, один, строка ввода: 1 + 3 * 4, это может быть (1 + 3) * 4 = 16 или 1+ (3 * 4) = 13, поэтому есть два результата. Я должен вывести 2.
Например, два, строка ввода: 3 + 4 * 1, это может быть (3 + 4) * 1 = 7 или 3+ (4 * 1) = 7, поэтому есть один результат , Я должен вывести 1.
Оператор содержит +, -, *, &, |. Диапазон каждого операнда от 1 до 100.
Я думаю, что проблема аналогична проблеме умножения цепочки матриц (поместите скобки в разные места).
Но я до сих пор не знаю, как справиться с этой проблемой .....
Не используйте форматирование цитаты для текста, который не цитируется. – EJP
Глядя на ваш второй пример, у меня возникло ощущение, что вам нужно будет оценить все возможности. –
Когда вы говорите «все возможности», это то, что * строка группирует * вещь или * порядок приоритета оператора * вещь? – Galik