150 najlepszych wywiadówŁatwe

Oceń odwrotną notację polską

Szczegółowy przewodnik i implementacja Python dla problemu „Oceń odwrotną notację polską”.

Oświadczenie o problemie

Łatwe

Otrzymasz tablicę ciągów tokens, która reprezentuje wyrażenie arytmetyczne w odwrotnej notacji polskiej.

Oceń wyrażenie i zwróć liczbę całkowitą reprezentującą wartość wyrażenia.

Pamiętaj, że:

- Prawidłowe operatory to „+”, „-”, „*” i „/”.

- Każdy operand może być liczbą całkowitą lub innym wyrażeniem.

- Dzielenie dwóch liczb całkowitych zawsze jest obcinane w kierunku zera.

- Nie będzie żadnego dzielenia przez zero.

- Dane wejściowe reprezentują prawidłowe wyrażenie arytmetyczne w odwrotnej notacji polskiej.

Napisz funkcję evalRPN(tokens: List[str]) -> int.

Ograniczenia
  • 1 <= len(tokens) <= 10^4
  • tokens[i] is either an operator (+, -, *, /) or an integer in the range [-200, 200]

Przykłady

Example 1
Input
tokens = ["2", "1", "+", "3", "*"]
Output
9
Explanation

((2 + 1) * 3) = 9.

Example 2
Input
tokens = ["4", "13", "5", "/", "+"]
Output
6
Explanation

(4 + (13 / 5)) = (4 + 2) = 6. Note 13/5 truncates to 2.

Example 3
Input
tokens = ["10", "6", "9", "3", "+", "-11", "*", "/", "*", "17", "+", "5", "+"]
Output
22
Explanation

((10 * (6 / ((9 + 3) * -11))) + 17 + 5) = 22.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla stosu, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.