717. 1-bit and 2-bit Characters
2017-11-23 16:10
405 查看
problem:
We have two special characters. The first character can be represented by one bit
second character can be represented by two bits (
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:
Example 2:
Note:
solution:
主要题意就是当一位数为1的时候,后面必须跟一个数,然后10或者11组成一个two-character的东西,然后判断0是不是在这个东西里面。
class Solution {
public:
bool isOneBitCharacter(vector<int>& bits) {
int flag = 0;
for (int i = 0; i < bits.size() - 1; i++)
{
if (bits[i] == 1)
{
i++;
}
if (i == bits.size()-1)
{
return false;
}
}
return true;
}
};
We have two special characters. The first character can be represented by one bit
0. The
second character can be represented by two bits (
10or
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
0or
1.
solution:
主要题意就是当一位数为1的时候,后面必须跟一个数,然后10或者11组成一个two-character的东西,然后判断0是不是在这个东西里面。
class Solution {
public:
bool isOneBitCharacter(vector<int>& bits) {
int flag = 0;
for (int i = 0; i < bits.size() - 1; i++)
{
if (bits[i] == 1)
{
i++;
}
if (i == bits.size()-1)
{
return false;
}
}
return true;
}
};
相关文章推荐
- 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters 1、2位字符
- 717. 1-bit and 2-bit Characters(数组)
- leetcode 717. 1-bit and 2-bit Characters 编码判断问题 + 贪心算法 + 遍历即可
- LeetCode 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters
- LeetCode717. 1-bit and 2-bit Characters 解题
- 717. 1-bit and 2-bit Characters--Python
- [Leetcode] 717. 1-bit and 2-bit Characters 解题报告
- LWC 56:717. 1-bit and 2-bit Characters
- 【LeetCode】717. 1-bit and 2-bit Characters(一位数和两位数)
- LeetCode-717. 1-bit and 2-bit Characters
- LeetCode-717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters
- 717. 1-bit and 2-bit Characters