当前位置: 首页 > news >正文

力扣算法 717题 1比特与2比特字符

力扣算法: 717题 1比特与2比特字符

题目:

有两种特殊字符:

  • 第一种字符可以用一比特 0 表示
  • 第二种字符可以用两比特(1011)表示

给你一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一个一比特字符,则返回 true

示例 1:

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

示例 2:

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

提示:

  • 1 <= bits.length <= 1000
  • bits[i]01

解法1:常规解法,时间复杂度O(n)

解析:该解法是遍历bits数组,两种字符,可以看第一个字符是是否是0,如果是0,说明是1比特,再次判断下数组是否遍历完了;如果不是0,那么就是10或11,那么就跳两个步长,进入下一次循环

class Solution {public boolean isOneBitCharacter(int[] bits) {for ( int i = 0; i < bits.length;){if ( bits[i] == 0){i++;if (i == bits.length) {return true;}}else{i+=2;}} return false;}
}

解法2:正则表达式解法,时间复杂度O(1)

解析:

  1. 先将bits数组转为字符串
  2. 0$代表匹配字符串的末尾的单个0;
  3. (11)\* 匹配连续成对出现的 "11"(零次或多次)。 ?> 是“原子组”语法。它表示一旦该组匹配成功,引擎将不会回退或重新尝试匹配组内的模式。这能防止回溯,确保所有成对的 "11"被牢牢锁定为完整的两比特字符,不会在后续匹配失败时被拆开。
  4. (^|0) 这是一个关键的分隔条件。它匹配两种位置:
    1. ^:字符串的开头。
    2. 0:一个单独的、完整的一比特字符 0
      它的作用是确保在它后面出现的成对 "11"之前,是一个合法的字符边界。因为 0表示一个字符的结束,而 1必须和后面一位组成一个字符。
  5. RegexOptions.RightToLeft:指示正则表达式引擎从右向左进行匹配
using System.Text.RegularExpressions;
public class Solution {public bool IsOneBitCharacter(int[] bits) {return Regex.IsMatch(string.Join("", bits), @"(^|0)(?>(11)*)0$", RegexOptions.RightToLeft);}
}
http://www.gsyq.cn/news/52948.html

相关文章:

  • `typeof` 和 `instanceof` 的核心实现原理
  • 使用Docker Compose工具进行容器编排
  • 写论文的秘密神器
  • 2025年靠谱的车载灭火器装置厂家推荐及选择参考
  • 2025年质量好的幼儿园特教设备高评价厂家推荐榜
  • 2025年评价高的昆山绿化用户好评厂家排行
  • 2025年靠谱的防爆热电偶厂家最新TOP排行榜
  • 2025年评价高的直流固态继电器TOP品牌厂家排行榜
  • 2025年热门的耐化学介质氢化丁腈橡胶行业内口碑厂家排行榜
  • 2025年比较好的环网柜机构行程防水微动开关行业内知名厂家排行榜
  • 2025年浙江建博会参展公司权威推荐榜单:建筑材料博览会参展/建材展览会参展/建筑材料展位源头公司精选
  • windows 上使用 rviz2
  • 简单高效的缓存解决方案--Guava Cache
  • 2025年柱状活性炭实力厂家权威推荐榜单:中水回用活性炭/压块破碎活性炭/活性炭源头厂家精选
  • 2025 年 10 月科技前沿全景:从量子跃迁到生命重构的文明拐点 - 实践
  • 2025年国内矿山设备检测检验公司十大权威推荐榜单
  • 2025杭州最大留学中介机构在哪里
  • 2025出国留学机构排名对比图
  • 2025年本地人推荐口碑好的火锅哪家好吃,社区火锅/烧菜火锅/老火锅/火锅店/美食/火锅/特色美食回头客多的推荐
  • JSAPIThree之Bloom 效果学习笔记:让我的 3D 场景发光发亮!
  • 查看当前 Java 运行的版本?
  • 2025年11月人形机器人落地商推荐排行榜:基于多维度数据分析的权威榜单
  • 随机爬树题解
  • 2025年11月四川护栏厂家推荐榜:综合实力与用户口碑全面对比
  • 2025年11月人形机器人落地商排行推荐:中立评价与场景适配
  • 2025年11月成都监理公司推荐榜:权威解析与多维度对比评价
  • 2025年11月高温链条油脂公司推荐榜单及选择指南:五大品牌综合对比分析
  • 国产化Excel开发组件Spire.XLS教程:使用Python将CSV文件转换为列表
  • 2025年11月南昌消防维保公司推荐评测:多场景需求适配与实操指南
  • 2025年11月不锈钢精密铸造厂家评价:详析各企业优势与适用场景