题目

类型:数组

image.png

解题思路

使用 n 代指 bits 的长度,idx 为当前「比特字」的开头,从前往后扫描每个「比特字」,如果最后一个「比特字」的开头为 n−1 返回 True,否则返回 False。

代码

  1. class Solution {
  2. public boolean isOneBitCharacter(int[] bits) {
  3. int n = bits.length, idx = 0;
  4. while (idx < n - 1) {
  5. if (bits[idx] == 0) idx++;
  6. else idx += 2;
  7. }
  8. return idx == n - 1;
  9. }
  10. }