码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 717. 1比特与2比特字符(717. 1-bit and 2-bit Characters)

时间:2019-05-01 23:56:01      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:OLE   conda   特殊   href   false   输入   java   com   public   

717. 1比特与2比特字符

LeetCode717. 1-bit and 2-bit Characters

题目描述
有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。

现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。

示例 1:
输入:
bits = [1, 0, 0]
输出: True
解释:
唯一的编码方式是一个两比特字符和一个一比特字符。所以最后一个字符是一比特字符。

示例 2:
输入:
bits = [1, 1, 1, 0]
输出: False
解释:
唯一的编码方式是两比特字符和两比特字符。所以最后一个字符不是一比特字符。

注意:

  • 1 <= len(bits) <= 1000.
  • bits[i] 总是0 或 1.

Java 实现

class Solution {
    public boolean isOneBitCharacter(int[] bits) {
        int count = 0;
        for (int i = bits.length - 2; i >= 0 && bits[i] != 0; i--) {
            count++;
        }
        if (count % 2 == 1) {
            return false;
        }
        return true;
    }
}

参考资料

LeetCode 717. 1比特与2比特字符(717. 1-bit and 2-bit Characters)

标签:OLE   conda   特殊   href   false   输入   java   com   public   

原文地址:https://www.cnblogs.com/hglibin/p/10801222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!