717. 1比特與2比特字符(Python)

題目

難度:★★☆☆☆
類型:數(shù)組

有兩種特殊字符。第一種字符可以用一比特0來表示。第二種字符可以用兩比特(10 或 11)來表示。

現(xiàn)給一個由若干比特組成的字符串。問最后一個字符是否必定為一個一比特字符。給定的字符串總是由0結(jié)束。

注意
1 <= len(bits) <= 1000.
bits[i] 總是0 或 1.

示例

示例 1
輸入:
bits = [1, 0, 0]
輸出: True
解釋:
唯一的編碼方式是一個兩比特字符和一個一比特字符。所以最后一個字符是一比特字符。

示例 2
輸入:
bits = [1, 1, 1, 0]
輸出: False
解釋:
唯一的編碼方式是兩比特字符和兩比特字符。所以最后一個字符不是一比特字符。

解答

這道題需要理解。

如果數(shù)組中有1,則1與其后的數(shù)字必須由第二種比特來表示,對于數(shù)組中的零,可以由第一種比特來表示。

class Solution:
    def isOneBitCharacter(self, bits):

        p = 0
        while p < len(bits) - 2:    # 一旦指針跳到最后兩個元素上,則退出循環(huán)
            if bits[p] == 0:
                p += 1              # 遇到0進1個位置
            else:
                p += 2              # 遇到1進2個位置

        return bits[p] == 0

如有疑問或建議,歡迎評論區(qū)留言~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,691評論 0 4
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,737評論 0 5
  • ASCII(str) 返回字符串 str 中最左邊字符的 ASCII 代碼值。如果該字符串為空字符串,則返回0。如...
    JavaEdge閱讀 544評論 0 1
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,537評論 6 13
  • ??引用類型的值(對象)是引用類型的一個實例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,227評論 0 1

友情鏈接更多精彩內(nèi)容