码迷,mamicode.com
首页 > 其他好文 > 详细

#717 1bit and 2 bit

时间:2019-01-18 13:30:51      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:its   i++   开头   character   步骤   als   要求   ==   iso   

/*
  总体思路是在遍历的过程中检查
    1. 检查是不是由1开头,如果是那必定属于第二类编码,就跳过两个字符不检查
    2. 检查是不是由0开头并且是不是最后一个结尾字符,如果是,那么这个字符串必定符合要求,否则就检查下个字符
    3. 重复上步骤,直到字符串检查完毕
    4. 如果检查完毕也没有检查到最后一个字符是0,那说明是由1开头把最后一个字符跳过去了,所以这并不符合要求,没有第二种情况
*/

class Solution {
    public boolean isOneBitCharacter(int[] bits) {
        int len = bits.length;
        int i = 0 ;
        while(i < len){
            if(bits[i] == 1)
                i+=2;
            else if(bits[i] == 0 && i == len - 1)
                return true;
            else
                i++;
        }
        return false;
    }
}

#717 1bit and 2 bit

标签:its   i++   开头   character   步骤   als   要求   ==   iso   

原文地址:https://www.cnblogs.com/youngerX/p/10287084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!