前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 1784. 检查二进制字符串字段

LeetCode 1784. 检查二进制字符串字段

作者头像
Michael阿明
发布2021-09-06 10:10:31
3830
发布2021-09-06 10:10:31
举报
文章被收录于专栏:Michael阿明学习之路

文章目录

1. 题目

给你一个二进制字符串 s ,该字符串 不含前导零

如果 s 最多包含 一个连续的 '1' 组成的字段 ,返回 true​​​ 。否则,返回 false 。

代码语言:javascript
复制
示例 1:
输入:s = "1001"
输出:false
解释:字符串中的 1 没有形成一个连续字段。

示例 2:
输入:s = "110"
输出:true
 
提示:
1 <= s.length <= 100
s[i]​​​​ 为 '0' 或 '1'
s[0] 为 '1'

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/check-if-binary-string-has-at-most-one-segment-of-ones 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

代码语言:javascript
复制
class Solution {
public:
    bool checkOnesSegment(string s) {
        char prev = '*';
        int count = 0;
        for(int i = 0; i < s.size(); i++) {
            if(s[i]=='1' && s[i] != prev)
            {
                count++;
                prev = '1';
            }
            else if(s[i]=='0' && s[i] != prev)
                prev = '0';
            if(count > 1)
                return false;
        }
        return true;
    }
};

0 ms 5.9 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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