码迷,mamicode.com
首页 > 其他好文 > 详细

[LeetCode] Pyramid Transition Matrix 金字塔转变矩阵

时间:2018-02-27 01:10:41      阅读:459      评论:0      收藏:0      [点我收藏+]

标签:this   set   output   can   top   work   return   one   string   

 

We are stacking blocks to form a pyramid. Each block has a color which is a one letter string, like `‘Z‘`.

For every block of color `C` we place not in the bottom row, we are placing it on top of a left block of color `A` and right block of color `B`. We are allowed to place the block there only if `(A, B, C)` is an allowed triple.

We start with a bottom row of bottom, represented as a single string. We also start with a list of allowed triples allowed. Each allowed triple is represented as a string of length 3.

Return true if we can build the pyramid all the way to the top, otherwise false.

Example 1:

Input: bottom = "XYZ", allowed = ["XYD", "YZE", "DEA", "FFF"]
Output: true
Explanation:
We can stack the pyramid like this:
    A
   /   D   E
 / \ / X   Y   Z

This works because (‘X‘, ‘Y‘, ‘D‘), (‘Y‘, ‘Z‘, ‘E‘), and (‘D‘, ‘E‘, ‘A‘) are allowed triples.

 

Example 2:

Input: bottom = "XXYX", allowed = ["XXX", "XXY", "XYX", "XYY", "YXZ"]
Output: false
Explanation:
We can‘t stack the pyramid to the top.
Note that there could be allowed triples (A, B, C) and (A, B, D) with C != D.

 

Note:

  1. bottom will be a string with length in range [2, 8].
  2. allowed will have length in range [0, 200].
  3. Letters in all strings will be chosen from the set {‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘, ‘G‘}.

 

s

 

[LeetCode] Pyramid Transition Matrix 金字塔转变矩阵

标签:this   set   output   can   top   work   return   one   string   

原文地址:https://www.cnblogs.com/grandyang/p/8476646.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!