页面顶部 Top
文件:  root - text - article - 2019 - 10 - daily-problem-validate-balanced-parentheses.txt
标签: 每日算法, 括号匹配, 面试, Python, daily problem, Validate Balanced Parentheses, algorithms, twitter interview question, python, | 英文 | 主页 | 类别: 计算机科学 | 288 次阅读, 21006 次搜索 | 161 个单词

定阅此目录的博客 | 浏览 | 博客存档
Hi, here's your problem today. This problem was recently asked by Uber:

Imagine you are building a compiler. Before running any code, the compiler must check that the parentheses in the program are balanced. Every opening bracket must have a corresponding closing bracket. We can approximate this using strings.

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
An input string is valid if:
- Open brackets are closed by the same type of brackets.
- Open brackets are closed in the correct order.
- Note that an empty string is also considered valid.

Example:
Input: "((()))"
Output: True

Input: "[()]{}"
Output: True

Input: "({[)]"
Output: False


class Solution:
def isValid(self, s):
# Fill this in.

# Test Program
s = "()(){(())"
# should return False
print(Solution().isValid(s))

s = ""
# should return True
print(Solution().isValid(s))

s = "([{}])()"
# should return True
print(Solution().isValid(s))
标签: 每日算法, 括号匹配, 面试, Python, daily problem, Validate Balanced Parentheses, algorithms, twitter interview question, python, | 英文 | 主页 | 类别: 计算机科学 | 288 次阅读, 21006 次搜索 | 161 个单词 定阅此目录的博客

猜您喜欢...

  1. Daily Interview Problem: Decode String
  2. Number of Ways to Climb Stairs
  3. How to Play WAV music under DOS?
  4. Detect Linked List Cycle
  5. First and Last Indices of an Element in a Sorted Array
  6. Generate All IP Addresses
  7. Algorithm Interview Question: H-Index
  8. Find the non-duplicate number
  9. Multitasking
  10. Sort a Partially Sorted List

评论 (0)

    当前页暂时没有评论。


最后更新: October 30 2020 14:21:12 | RSS Subscription
牛排怎么做才好吃? | <meta name="机器人" content="不索引, 跟踪" />