首页 > 其他 > 详细

717. 1-bit and 2-bit Characters 1、2位字符

时间:2017-11-04 19:20:55      阅读:438      评论:0      收藏:0      [点我收藏+]

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.

  • 我们有两个特殊字符。第一个字符可以用1位表示。第二个字符可以用2位(10或11)表示。 
    现在给出一个由几位表示的字符串。返回最后一个字符是否必须是一位字符。给定的字符串将始终以零结束。

    1. /**
    2. * @param {number[]} bits
    3. * @return {boolean}
    4. */
    5. var isOneBitCharacter = function(bits) {
    6. let str = bits.join("").replace(/(1.)/g,"#");
    7. return str[str.length-1] == 0;
    8. };






    717. 1-bit and 2-bit Characters 1、2位字符

    原文:http://www.cnblogs.com/xiejunzhao/p/7784086.html

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
    © 2014 bubuko.com 版权所有
    打开技术之扣,分享程序人生!