717、1特与2比特字符

题目:

有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(1011)来表示。

现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。

示例 1:

输入:
bits = [1, 0, 0]
输出: True
解释:
唯一的编码方式是一个两比特字符和一个一比特字符。所以最后一个字符是一比特字符。

示例 2:

输入:
bits = [1, 1, 1, 0]
输出: False
解释:
唯一的编码方式是两比特字符和两比特字符。所以最后一个字符不是一比特字符。

注意:

  • 1 <= len(bits) <= 1000.
  • bits[i] 总是01.

解答:

public class Solution
{public bool IsOneBitCharacter(int[] bits){//如果最后最后一位是1,肯定不符合题意if (bits[bits.Length - 1] == 1) return false;int i = 0;while (i < bits.Length - 1){//这里开始遍历,是0跳过,是1跳两个if (bits[i] == 1){i = i + 2;}else{i++;}}//最后就可以看最后跳的步长是1还是2//i == bits.Length - 1就意味着最后跳了1,说明是以0结尾的return i == bits.Length - 1;}}

717、1特与2比特字符相关推荐

  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. LeetCode 717. 1比特与2比特字符

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

  4. 【C语言刷LeetCode】717. 1 比特与 2 比特字符(E)

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

  5. 力扣 717. 1比特与2比特字符

    题目 有两种特殊字符: 第一种字符可以用一个比特 0 来表示 第二种字符可以用两个比特(10 或 11)来表示. 给定一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一位字符,则返回 ...

  6. LeetCode每日一题题解:717. 1比特与2比特字符-倒序法

    有两种特殊字符: 第一种字符可以用一个比特 0 来表示 第二种字符可以用两个比特(10 或 11)来表示. 给定一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一位字符,则返回 tru ...

  7. LeetCode简单题之1比特与2比特字符

    题目 有两种特殊字符: 第一种字符可以用一个比特 0 来表示 第二种字符可以用两个比特(10 或 11)来表示. 给定一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一位字符,则返回 ...

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

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

  9. C#LeetCode刷题之#717-1比特与2比特字符( 1-bit and 2-bit Characters)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3740 访问. 有两种特殊字符.第一种字符可以用一比特0来表示.第 ...

最新文章

  1. 《系统集成项目管理工程师》必背100个知识点-58沟通方式
  2. Nginx-location配置指南
  3. 2020年Java面试题
  4. Android 小技巧
  5. 前端学习(1992)vue之电商管理系统电商系统之实现搜索和清空
  6. Redis ZSet 的几种使用场景
  7. 【BZOJ4562】食物链,拓扑DP
  8. BERT微调效果不佳?不如试试这种大规模预训练模型新范式
  9. ros名称、命名空间和重映射
  10. wojilu框架代码分析之ActionProcessor.Process()
  11. a.使用new关键字产生对象会调用构造方法_七夕面向对象编程,你知道Java有哪些创建对象的方式吗?...
  12. 基于MATLAB的机器人学、机器视觉与控制
  13. react 树形结构递归方法
  14. 计算机导论真题(一)
  15. 新电脑win10系统的一个BUG
  16. 最佳实战 | 如何使用腾讯云微搭从0到1开发企业门户应用
  17. 80老翁谈人生(151):老翁老眼昏花,读错了一个数量级
  18. 解决chorm火狐浏览器被hao123和2345主页劫持问题(亲测有效)
  19. EasyNVS摄像机公网全终端无插件网页摄像机直播管理服务EasyNVS如何在内网环境下与外网和公网对接
  20. 台式计算机清洁除尘内容,台式电脑cpu除尘的方法

热门文章

  1. 定位java heap space_页面报OutofMemoryError:Java heap space问题定位及优化
  2. 【Proteus仿真】555组成的多谐振荡器电路
  3. 2023中国地质大学(武汉)电子信息专业考研成功经验分享
  4. iPhone 屏蔽广告小技巧
  5. 俄罗斯方块的生成方块
  6. 远控免杀从入门到实践(5)-代码篇-Python
  7. 使用lindo进行灵敏度分析
  8. 读浅墨博客 十二 笔记
  9. 搭建本地服务器时显示找不到www.xxxxx.com的服务器IP地址
  10. 2019年链塔DApp周榜第二期 | 链塔智库