您的位置:首页 > 其它

1-bit and 2-bit Characters:判断有1或2位编码构成的编码

2017-10-30 18:16 253 查看
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
.
思路:直接模拟就可以,没什么好说的,从头遍历一遍,移动一位或两位。class Solution {
public boolean isOneBitCharacter(int[] bits) {
int i = 0;
while(i<bits.length){
if(i==bits.length-1) return true;
if(bits[i]==1) i++;
i++;
}
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: