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.
class Solution {
public:
bool isOneBitCharacter(vector<int>& bits) {
int i = 0;
int b = 0;
while(i<bits.size()){
if(bits[i]==1)
{
i=i+2;
b=0;
}else{
i++;
b=1;
}
};
if(b==0){
return 0;
}else {
return 1;
}
}
};