Skip to content

Commit

Permalink
Update basic-calculator-iii.py
Browse files Browse the repository at this point in the history
  • Loading branch information
kamyu104 authored Jan 23, 2018
1 parent 8aa59ef commit a421f88
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions Python/basic-calculator-iii.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,26 @@
# Time: O(n)
# Space: O(n)

# Implement a basic calculator to evaluate a simple expression string.
#
# The expression string may contain open ( and closing parentheses ),
# the plus + or minus sign -, non-negative integers and empty spaces .
#
# The expression string contains only non-negative integers, +, -, *, / operators ,
# open ( and closing parentheses ) and empty spaces .
# The integer division should truncate toward zero.
#
# You may assume that the given expression is always valid.
#
# Some examples:
#
# "1 + 1" = 2
# " 6-4 / 2 " = 4
# "2*(5+5*2)/3+(6/2+8)" = 21
# "(2+6* 3+5- (3*14/7+2)*5)+3"=-12
#
# Note: Do not use the eval built-in library function.

class Solution(object):
def calculate(self, s):
"""
Expand Down

0 comments on commit a421f88

Please sign in to comment.