题目描述:
LeetCode 717. 1-bit and 2-bit Characters
We have two special characters. The first character can be represented by one bit 0. The second character can be represented by two bits (10 or 11).
Now given a string represented by several bits. Return whether the last character must be a one-bit character or not. The given string will always end with a zero.
Example 1:
Input: bits = [1, 0, 0] Output: True Explanation: The only way to decode it is two-bit character and one-bit character. So the last character is one-bit character.
Example 2:
Input: bits = [1, 1, 1, 0] Output: False Explanation: The only way to decode it is two-bit character and two-bit character. So the last character is NOT one-bit character.
Note:
1 <= len(bits) <= 1000.bits[i]is always0or1.
题目大意:
01序列由三种成分构成:10, 11, 0
求序列经过解析后,最后一个成分是否为0
解题思路:
模拟题
Python代码:
class Solution(object):
def isOneBitCharacter(self, bits):
"""
:type bits: List[int]
:rtype: bool
"""
size = len(bits)
c = 0
while c < size:
if c == size - 1: return True
if bits[c] == 0: c += 1
else: c += 2
return False
本文链接:http://bookshadow.com/weblog/2017/10/29/leetcode-1-bit-and-2-bit-characters/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。