美文网首页
1比特与2比特字符

1比特与2比特字符

作者: WAI_f | 来源:发表于2020-06-21 20:13 被阅读0次

    题目:

    有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。
    现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。

    示例:

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

    解题方法:

    数组题目的简单题就先刷到这了,也刷的不少了,先说明一下这道题的解法:
    就是正序遍历数组,然后看最后剩下的是一位还是一位都没有剩;如果没有剩说明0不是单独的1bit,如果剩下一位,就说明0是最后1bit,至于边界条件,我也是凭感觉选的,然后运气好,一下就选中了。

    代码和结果:

    class Solution {
    public:
        bool isOneBitCharacter(vector<int>& bits) {
            int len=bits.size()-1;
            int i=0;
            while(i<len)
            {
                i+=bits[i];
                i++;
            }
            if(i==len)
                return true;
            else
                return false;
    
        }
    };
    
    运行结果:

    刷抖音看到今天有日全食,而且10年才有这么一次,我想了想,似乎当年初中毕业暑假的时候是有一次日全食。那天天气也不好,大概是有点像阴天,但是气温很高,有点闷,我在医院坐着,日全食来的时候,很明显感觉到天变暗了很多,然后起了一些风,不过时间持续的好像不久。今天这天气是什么都看不到了,也没有感觉到光有什么变化,突然伤感的很,十年前的自己、现在的自己和十年后的自己,我究竟该怎么办呢?

    原题链接:https://leetcode-cn.com/problems/1-bit-and-2-bit-characters/

    相关文章

      网友评论

          本文标题:1比特与2比特字符

          本文链接:https://www.haomeiwen.com/subject/peaaxktx.html