欢迎投稿

今日深度:

LeetCode717. 1-bit and 2-bit Characters,bit_and

LeetCode717. 1-bit and 2-bit Characters,bit_and


有两种特殊字符。第一种字符可以用一比特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.

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/1-bit-and-2-bit-characters
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路: 有点类似括号匹配,1代表左括号,0可做右括号可做空

class Solution {
    public boolean isOneBitCharacter(int[] bits) {
        if(bits[bits.length-1] == 0){
            boolean t = true;
            for(int i = 0; i < bits.length-1; i++){
                if(bits[i] == 1){
                    if(t == true){
                        t = false;
                    }else{
                        t = true;
                    }
                }else{
                    if(t == false){
                        t = true;
                    }
                }
            }
            return t;
        }else{
            return false;
        }
    }
}
文章最后发布于: 2019-10-26 14:21:20

www.htsjk.Com true http://www.htsjk.com/shujukunews/38131.html NewsArticle LeetCode717. 1-bit and 2-bit Characters,bit_and 有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。 现给一个由若干比特组成的字符串。问最后一个字...
相关文章
    暂无相关文章
评论暂时关闭