有兩種特殊字元。第一種字元可以用一位元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.
找最後0之前1的個數:
class
solution
:def
isone*****aracter
(self, bits: list[
int])-
>
bool
:if bits ==[0
]:return
true
one_count =
0# 找最後乙個0之前1的個數
for i in
range
(len
(bits)-2
,-1,
-1):
if bits[i]==0
:break
else
: one_count +=
1return one_count%2==
0
leetcode717 1位元與2位元字元
有兩種特殊字元。第一種字元可以用一位元0來表示。第二種字元可以用兩位元 10或11 來表示。現給乙個由若干位元組成的字串。問最後乙個字元是否必定為乙個一位元字元。給定的字串總是由0結束。示例 1 輸入 bits 1,0,0 輸出 true解釋 唯一的編碼方式是乙個兩位元字元和乙個一位元字元。所以最後...
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 解釋 唯一的編碼方式是乙個兩位元字元和乙個一位元字元。所以最...