To the Top
File:  root - text - article - 2019 - 12 - min-stack.txt
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | English | Home Page | Category: Computing | 1102 Views, 16625 Search Bots | 137 Words

Subscribe to Feed Burner | Browse | Archive
Hi, here's your problem today. This problem was recently asked by Uber:

Design a simple stack that supports push, pop, top, and retrieving the minimum element in constant time.

push(x) -- Push element x onto stack.
pop() -- Removes the element on top of the stack.
top() -- Get the top element.
getMin() -- Retrieve the minimum element in the stack.

Note: be sure that pop() and top() handle being called on an empty stack.


class minStack(object):
def __init__(self):
# Fill this in.

def push(self, x):
# Fill this in.

def pop(self):
# Fill this in.

def top(self):
# Fill this in.

def getMin(self):
# Fill this in.

x = minStack()
x.push(-2)
x.push(0)
x.push(-3)
print(x.getMin())
# -3
x.pop()
print(x.top())
# 0
print(x.getMin())
# -2
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | English | Home Page | Cateogry: Computing | 1102 Views, 16625 Search Bots | 137 Words Subscribe to Feed Burner

Related Articles

  1. Compare Version Numbers
  2. Algorithm Interview: Convert Roman Numerals to Decimal
  3. Daily Interview Problem: Trapping Rainwater
  4. Daily Interview Problem: Merge List Of Number Into Ranges
  5. Daily Interview Problem: Largest BST in a Binary Tree
  6. Fibonacci coding
  7. Autorun.inf Virus Protection
  8. Daily Interview Problem: Reconstrunct Binary Tree from Preorder and Inorder Traversals
  9. Find Missing Numbers in an Array
  10. Skip the readings, focus on problems. And use all the hints!

Comments (0)

    Be the first one to comment this page !


Page Edited: May 11 2024 14:36:49 | RSS Subscription
How to Cook a Perfect Steak? | <meta name="robots" content="index, follow">