题目

有两种特殊字符:

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

示例

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/1-bit-and-2-bit-characters
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:模拟


Java实现
class Solution {public boolean isOneBitCharacter(int[] bits) {int n = bits.length;int idx = 0;while (idx < n - 1) {if (bits[idx] == 0) {idx += 1;} else {idx += 2;}}return idx == n - 1 ? true : false;}
}

力扣 717. 1比特与2比特字符相关推荐

  1. 《LeetCode力扣练习》第338题 比特位计数 Java

    <LeetCode力扣练习>第338题 比特位计数 Java 一.资源 题目: 给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ...

  2. 力扣--替换后的最长重复字符

    力扣–替换后的最长重复字符 文章目录 力扣--替换后的最长重复字符 一.题目描述 二.分析 三.代码 一.题目描述 二.分析 题目的意思比较清楚,不过可能的情况有很多,不可能用代码去寻找最佳的替换位置 ...

  3. ​力扣解法汇总1374-生成每种字符都是奇数个的字符串

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...

  4. 【leetcode】力扣刷题(3):无重复字符的最长子串(go语言)

    一.问题描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...

  5. 牛客网力扣算法编程之十四 | 字符串 - 字符个数统计 - Java代码实现

    [算法编程]字符个数统计 一. 题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里.不在范围 ...

  6. 力扣编程题-解法汇总

    一.力扣链接: 题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 备注:以后每个工作日从前往后刷一道题,然后再加一道每日新题.每天两道题. 二.模版: 标题: 力扣解法汇总5-正则表达 ...

  7. 力扣 338. 比特位计数

    题目 给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案. 示例 输入:n = 2 输 ...

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

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

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

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

最新文章

  1. Awk 实战详解教程
  2. 中国数学相比与西方数学为什么会处于劣势?
  3. java md5 32位加密算法_java 32位md5加密类
  4. vim实用配置(转)
  5. mysql 查询每天 如果没有显示为0_「15」MySQL的系统信息函数
  6. 高效程序员的45个习惯 pdf_如何培养孩子高效学习?养成高效学习的7 个习惯。建议收藏...
  7. 反射、HashMap、ArrayList与LinkedList区别
  8. c语言:malloc函数的简介
  9. linux 从github拉取更新_关于拉取请求
  10. 10-2 使用Channel等待任务结束
  11. sql语句查询结果合并union all用法_数据库技巧
  12. Android Studio运行程序出现Session ‘app’: Error Launching activity 解决办法
  13. Java经典实例:在正则表达式中控制大小写
  14. torch运行错误libcudnn Unsupported HDF5 version: 1.10.2错误
  15. NoSQL数据库的五种分类
  16. volatility内存取证----命令演示
  17. 锐捷交换机虚拟化配置
  18. 自考多媒体计算机技术,自考多媒体计算机技术.doc
  19. 人体的神经系统图 分布,人体神经图分布图高清
  20. Material design - 色彩样式(一)

热门文章

  1. String转JSONObject
  2. 数据结构—带头结点的单循环链表
  3. 量化交易系统如何获取股票数据的执行过程?
  4. wget下载软件包时,遇到不信任问题,除了跳过证书检验,更新或者下载ca证书也是个解决办法
  5. 记录:python 求两直线交点
  6. Java扑克牌小游戏
  7. Android蓝牙搜索三星手机找不到设备
  8. blender让顶点使用倒角没反应
  9. 后疫情时代,虚拟音乐会能为行业带来怎样的新思考?
  10. 知乎cookies的介绍_知乎更新隐私政策:不点同意可选“仅浏览”,相关数据一月内删除...