前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[LeetCode]1-bit and 2-bit Characters 1位和2位字符

[LeetCode]1-bit and 2-bit Characters 1位和2位字符

作者头像
尾尾部落
发布2018-09-04 14:39:04
5120
发布2018-09-04 14:39:04
举报
文章被收录于专栏:尾尾部落尾尾部落

链接https://leetcode.com/problems/1-bit-and-2-bit-characters/description/

难度:Easy

题目:717. 1-bit and 2-bit 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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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.
  • bitsi is always 0 or 1.

翻译:给定两种字符,一种用1位的0表示,另一种用2位10或者11表示。现在给出一个由很多位字符表示的字符串,判断最后一位是不是1位字符。

思路:从头到尾遍历,如果该位数字为1,则向后前进两位,否则前进1位,循环的条件是i < n-1,即留出最后一位,所以当循环退出后,当i正好停留在n-1上,说明最后一位是单独分割开的。

参考代码

Java

代码语言:javascript
复制
class Solution {
    public boolean isOneBitCharacter(int[] bits) {
        int n = bits.length;
        int i = 0;
        while(i<n-1){
            if(bits[i]==0)
                i ++;
            else
                i += 2;
        }
        return i == n-1;
    }
}

版权属于: 尾尾部落

原文地址: https://cloud.tencent.com/developer/article/1327576

转载时必须以链接形式注明原始出处及本声明。

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"1","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')0||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档