您的位置:首页 > 编程语言 > C语言/C++

[leetcode]-717. 1-bit and 2-bit Characters(C语言)

2018-03-18 18:59 786 查看
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 always
0
or
1
.
bool isOneBitCharacter(int* bits, int bitsSize) {
int i;
for(i=0;i<bitsSize-1;)
{
if(bits[i]==0)
i+=1;
else
i+=2;
}
return (i==bitsSize-1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: