有两种特殊字符。第一种字符可以用一比特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.

思路:

这题应该反向推导,

1)倒数第一位是0;

2)倒数第二位如果是0 不用管其他的,肯定为"True",如果是1需要看第三位;

3)倒数第三位如果是0肯定为False,如果是1待定,继续往下分析

。。。。

找出规律之后就是如何实现了,简单来说就是我需要确定倒数第二个0的反向索引下标。如果是偶数数肯定为False,如果是奇数,答案为True

class Solution(object):def isOneBitCharacter(self, bits):""":type bits: List[int]:rtype: bool"""bits_reverse = bits[::-1]bits_reverse.append(0)id1 = [i for i,x in enumerate(bits_reverse) if x==0]if id1[1] % 2 == 0:return Falseelse:return True

leetcode 717. 1比特与2比特字符(python)相关推荐

  1. 「 每日一练,快乐水题 」717. 1比特与2比特字符

    ✅力扣原题: 力扣链接:717. 1比特与2比特字符 ✅题目简述: 有两种特殊字符: 第一种字符可以用一个比特 0 来表示 第二种字符可以用两个比特(10 或 11)来表示. 给定一个以 0 结尾的二 ...

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

    链接:717. 1比特与2比特字符 题解: class Solution { public:bool isOneBitCharacter(vector<int>& bits) {i ...

  3. 【leetcode24-----1比特与2比特字符】

    1比特与2比特字符 有两种特殊字符: 第一种字符可以用一比特 0 表示 第二种字符可以用两比特(10 或 11)表示 给你一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一个一比特字符 ...

  4. 【每日一算法】1比特与2比特字符

    微信改版,加星标不迷路! 每日一算法-1比特与2比特字符 有两种特殊字符.第一种字符可以用一比特0来表示.第二种字符可以用两比特(10 或 11)来表示. 现给一个由若干比特组成的字符串.问最后一个字 ...

  5. 刷爆力扣之1 比特与 2 比特字符

    刷爆力扣之1 比特与 2 比特字符 HELLO,各位看官大大好,我是阿呆

  6. 【LeetCode717】1比特与2比特字符

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

  7. LeetCode 158. 用 Read4 读取 N 个字符 II

    文章目录 1. 题目 2. 解题 1. 题目 给你一个文件,并且该文件只能通过给定的 read4 方法来读取,请实现一个方法使其能够读取 n 个字符. 注意:你的 read 方法可能会被调用多次. r ...

  8. LeetCode 157. 用 Read4 读取 N 个字符

    文章目录 1. 题目 2. 解题 1. 题目 给你一个文件,并且该文件只能通过给定的 read4 方法来读取,请实现一个方法使其能够读取 n 个字符. read4 方法: API read4 可以从文 ...

  9. 比特交织 matlab,比特交织空时编码不对称调制方案及软件分析

    空時编码作为一种联合考虑发射分集.编码和调制的信道编码技术,由于其优良的性能,近年来很多学者将比特交织编码调制(BICM)与空时分集技术相结合,提出了比特交织空时编码调制(BI-STCM)[1-4], ...

  10. LeetCode 每日一题 3. 无重复字符的最长子串

    LeetCode 每日一题 3. 无重复字符的最长子串   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创 ...

最新文章

  1. 首个全球智慧城市在线社区启动 将锁定对城市发展构成挑战的困难
  2. Codeforces Round #490 (Div. 3)【完结】
  3. e站host地址_Linux系统怎么使用命令行查询公网IP地址
  4. 设置tomcat 编译文件位置【转】
  5. linux下写sql语言,如何写这个sql语句?
  6. NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...
  7. Android之6.0 权限申请封装
  8. 【C语言简单说】十六:do...while循环
  9. postman在线测试_如何选择适合自己的自动化测试工具?
  10. android 自定义园动画,如何在Android中绘制一个带有动画的圆
  11. Hybrid Astar 算法剖析和实现(三)
  12. python音频频谱_用python绘制音频频谱图
  13. 什么是微信公众平台、微信开放平台?它们之间又有什么区别?
  14. N多的红烧茄子做法!
  15. 计算机网络技术基础 阚宝明,计算机网络技术基础阚宝明答案
  16. 【uml】-九种图之活动图(Activity Diagram))
  17. 用 C学习51单片机——记录 4、中断系统 (1)外部中断
  18. mtd nandflash 分析
  19. keil5打开kil4工程不兼容 device无法选择芯片
  20. 叶子提取物的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 电脑卡死,电脑卡屏死机几个原因与解决办法必看
  2. 06-适配器模式Quarkus实现
  3. 在Namesilo上注册域名
  4. 腾讯产品策划运营类笔经(带题目)
  5. ECMAScript和JavaScript的关系
  6. 银联电子签名jbig
  7. 使用POI导出Excel使单元格内容换行
  8. specular图使用方法_CSharpGL(54)用基于图像的光照(IBL)来计算PBR的Specular部分
  9. 数据科学家面试常见的77个问题
  10. win7战网服务器修改,正在更新战网【设置办法】