题目描述:
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 always0
or1
.
题目大意:
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/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。