zoukankan      html  css  js  c++  java
  • LeetCode 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.

    分析:

    提交:

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

    结果:

    总结:

    主要是思路。

  • 相关阅读:
    原始字符串
    .Net Core 常见错误解决记录
    P1010 幂次方 P1022 计算器的改良
    P1036 选数
    广度优先遍历
    P4327 彼得潘框架
    链表
    标准库与标准模板库
    信息学竞赛打表犯规吗?
    对拍程序
  • 原文地址:https://www.cnblogs.com/hzg1981/p/8870171.html
Copyright © 2011-2022 走看看