leetcode717 1位元與2位元字元

2021-08-21 17:20:03 字數 834 閱讀 1987

有兩種特殊字元。第一種字元可以用一位元0來表示。第二種字元可以用兩位元(1011)來表示。

現給乙個由若干位元組成的字串。問最後乙個字元是否必定為乙個一位元字元。給定的字串總是由0結束。

示例 1:

輸入:bits = [1, 0, 0]輸出:true解釋:唯一的編碼方式是乙個兩位元字元和乙個一位元字元。所以最後乙個字元是一位元字元。
示例 2:

輸入:bits = [1, 1, 1, 0]輸出:false解釋:唯一的編碼方式是兩位元字元和兩位元字元。所以最後乙個字元不是一位元字元。
注意:

想了半天,最後乙個是0,前面如果有連續個單獨的1,那麼就false

class solution 

return c;

}};

#include #include #include #include #include using namespace std;

bool isone*****aracter(vector& bits) {

string s;

for (int i=0;ibits(arr,arr+4);

bool res=isone*****aracter(bits);

cout<

Leetcode 717 1位元與2位元字元

有兩種特殊字元。第一種字元可以用一位元0來表示。第二種字元可以用兩位元 10或11 來表示。現給乙個由若干位元組成的字串。問最後乙個字元是否必定為乙個一位元字元。給定的字串總是由0結束。示例 1 輸入 bits 1,0,0 輸出 true解釋 唯一的編碼方式是乙個兩位元字元和乙個一位元字元。所以最後...

LeetCode717 1位元與2位元字元

有兩種特殊字元。第一種字元可以用一位元0來表示。第二種字元可以用兩位元 10或11 來表示。現給乙個由若干位元組成的字串。問最後乙個字元是否必定為乙個一位元字元。給定的字串總是由0結束。示例 1 輸入 bits 1,0,0 輸出 true 解釋 唯一的編碼方式是乙個兩位元字元和乙個一位元字元。所以最...

leetcode717 1位元與2位元字元

有兩種特殊字元。第一種字元可以用一位元0來表示。第二種字元可以用兩位元 10 或 11 來表示。現給乙個由若干位元組成的字串。問最後乙個字元是否必定為乙個一位元字元。給定的字串總是由0結束。示例 1 輸入 bits 1,0,0 輸出 true 解釋 唯一的編碼方式是乙個兩位元字元和乙個一位元字元。所...