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 }
  • 相关阅读:
    雪妖现世:给SAP Fiori Launchpad增添雪花纷飞的效果
    ABAP开发环境语法高亮的那些事儿
    如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据
    如何免费试用SAP的Fiori应用
    使用ABAP绘制可伸缩矢量图
    背景建模
    C# 属性和索引
    Equation
    Phone numbers
    BerOS file system
  • 原文地址:https://www.cnblogs.com/Myoungs/p/7835023.html
Copyright © 2011-2022 走看看