标签:return false 方式 ret bit pre code iso char
题目
有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。
现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。
示例 1:
输入:
bits = [1, 0, 0]
输出: True
解释:
唯一的编码方式是一个两比特字符和一个一比特字符。所以最后一个字符是一比特字符。
示例 2:
输入:
bits = [1, 1, 1, 0]
输出: False
解释:
唯一的编码方式是两比特字符和两比特字符。所以最后一个字符不是一比特字符。
注意:
代码:
class Solution {
public:
bool isOneBitCharacter(vector<int>& bits) {
bool result;
int i = 0;
while(i < bits.size())
{
if(bits[i] == 1)
{
i = i+2;
result = false;
}
else
{
i++;
result = true;
}
}
return result;
}
};
笔记:遇到1,i+2跳过 ,因为10或者11都属于2比特,遇到0 ,i++,循坏到i>.bits.size()。
标签:return false 方式 ret bit pre code iso char
原文地址:https://www.cnblogs.com/kloseer/p/10401017.html