有两种特殊字符。第一种字符可以用一比特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说明是一比特字符, 往后挪一位。
如果最后正好挪到了最后一位, 说明肯定是一位比特,反之, 是两位。

题解

class Solution {public boolean isOneBitCharacter(int[] bits) {int i = 0;int step=0;while(i<=bits.length-1){if(i==bits.length-1){return true;}step=bits[i]==1?2:1;i+=step;}return false;}
}

无尽算法之 1比特与2比特字符相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 【小米笔试题】实现一个算法,确定一个字符串的所有字符是否全部不同

    实现一个算法,确定一个字符串的所有字符是否全部不同. 下面给出3种可行方法,都经过测试.(其中方法一,刚开始理解有些困难,需要多思考一下) package XiaoMi;import java.uti ...

  9. 对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符

    题目描述 对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符. 给定一个字符串(不一定全为字母)A及它的长度n.请返回第一个重复出现的字符.保证字符串中有重复字符,字符串的长度小于等于500 ...

  10. 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。

    请实现一个算法,确定一个字符串的所有字符是否全都不同.这里我们要求不允许使用额外的存储结构. 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代 ...

最新文章

  1. Python 学习之二: module, import 与 import as
  2. java arraylist comparable_Java 两种ArrayList集合自定义对象属性排序,Comparator接口 或 Comparable接口...
  3. 如何动态调试Python的第三方库
  4. 音乐网站购买服务器,怎么样去做一个音乐网站
  5. 数据结构与算法笔记(七)—— 选择排序
  6. openresty完全开发指南_送给你,PBA商业分析指南(全书下载)
  7. 20162321王彪 2017-2018-1 《程序设计与数据结构》第三周学习总结
  8. 计算机专业英语读书报告,英语读书报告怎么写
  9. wordpress蓝色简洁中文杂志主题wordpress模板
  10. 分布式系统原理_终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页...
  11. bzoj 1264: [AHOI2006]基因匹配Match(树状数组)
  12. 1321:棋盘问题(深度优先搜索进阶)
  13. 多继承完美闪避成员名冲突的问题
  14. android app内存分析,Android手机App内存占用测试方法
  15. ios 集成阿里云推送通知的注意点
  16. 关于安装Spacy以及de和en模块遇到的坑---附最终解决方案
  17. Grassmann流形 — 用于子空间比较【理论】
  18. 【漏洞学习——SQL】华图教育某分站SQL注入漏洞
  19. 使用计算机视觉和深度学习创建现代 OCR 管道
  20. 查看exe和dll等二进制文件时间戳(生成时间)的工具与方法介绍

热门文章

  1. mysql的msi文件下载
  2. 题目1365:贝多芬第九交响曲
  3. 产品能力|书山有路-趣味算法(第二版)读书笔记part1
  4. php用代码写的三行情书,三行情书经典语录_最美的三行情书(两行泪,一段情)
  5. jquery按钮加载动画插件loda-button
  6. python使用神器_python 神器
  7. [iOS] 浅析排序规则描述类: NSSortDescriptor
  8. sonarqube8.9的pdf插件安装
  9. Verilog 中的Procedural continuous assignments
  10. MyBatis-Ext,方便易用的MyBatis增强扩展