美文网首页
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比特字符

    利用i作为增量指针,碰到0,增1,碰到1,增2,最后判断i的大小与bits剩余长度是否相等。

  • 1比特与2比特字符

    题目: 有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。现给一个由...

  • ARTS打卡第四周

    ARTS打卡第四周 Algorithm:每周至少做一个 leetcode 的算法题 717. 1比特与2比特字符 ...

  • leetcode 717 1比特与2比特字符

    状态机,画出来最好,除了要把各个情况考虑全外,还要考虑先后判断顺序

  • 717. 1比特与2比特字符

    有两种特殊字符: 第一种字符可以用一个比特 0 来表示第二种字符可以用两个比特(10 或 11)来表示、给定一个以...

  • Image String MemoryStream byte

    1 比特数组转图片 2 图片转比特数组 3 字符串转比特数组 4 比特数组转字符串 5 内存流转比特数组 6 比...

  • 巴比特原创文章版权上链,让创作者维权不再难!

    近日,巴比特与数秦科技旗下的保全网达成合作,巴比特网站上1万+篇原创文章完成了在保全链和比原链的上链存证,区块链在...

  • 数据变量

    字符编码: 8bit = 8位=8比特 8比特(Bit)= 1字节(Byte)=1B 1字(Word)=2字节(B...

  • 区块链快速术语检索

    1.比特币地址(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串字符和数字组成,...

  • 区块链相关术语

    地址: 比特币地址(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串字符和数字组...

网友评论

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

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