zoukankan      html  css  js  c++  java
  • Leetcode刷题记录[java]——717 1-bit and 2-bit Characters

    一、前言

    二、题717 1-bit and 2-bit Characters

    We have two special characters. The first character can be represented by one bit 0. The second character can be represented by two bits (10 or 11).

    Now given a string represented by several bits. Return whether the last character must be a one-bit character or not. The given string will always end with a zero.

    Example 1:

      Input: 
      bits = [1, 0, 0]
      Output: True
      Explanation: 
      The only way to decode it is two-bit character and one-bit character. So the last character is one-bit character.

    Example 2:

      Input: 
      bits = [1, 1, 1, 0]
      Output: False
      Explanation: 
      The only way to decode it is two-bit character and two-bit character. So the last character is NOT one-bit character.

    Note:

    • 1 <= len(bits) <= 1000.
    • bits[i] is always 0 or 1.

    三、解题思路

      遍历数组,至倒数第二位数,遍历规则是遇0加一,遇1加二,若数组以0结尾,则i=n-1;若以10结尾,则i=n。

     1 class Solution {
     2     public boolean isOneBitCharacter(int[] bits) {
     3         
     4         //solution one
     5         int n = bits.length, i = 0;
     6         while(i < n - 1) {
     7             if (bits[i] == 0) i++;
     8             else i += 2;
     9         }
    10         return i == n - 1;
    11      
    12     }
    13 }
  • 相关阅读:
    可视化svg深入理解viewport、viewbox、preserveaspectradio
    async generator promise异步方案实际运用
    JavaScript中面相对象OOP
    css3:神秘的弹性盒子flexbox
    JavaScript:我总结的数组API
    CSS3:过渡大全
    CSS3奇特的渐变示例
    缓存:前端页面缓存、服务器缓存(依赖SQL)MVC3
    nohup
    video和audio
  • 原文地址:https://www.cnblogs.com/Myoungs/p/7835023.html
Copyright © 2011-2022 走看看