算法Day25 01子串

01子串

Description

给你一个二进制字符串s,该字符串不含前导零。
如果s包含零个或一个由连续的’1’组成的字段,返回true​​​。否则,返回false

Input

输入一个只含01的字符串s
1≤s.length≤100

Output

输出true或false

Sample

在这里插入图片描述

代码

import java.util.Scanner;
public class Main {
   
    public static void main(String[] args) {
   
        Scanner scanner = new Scanner(System.in);
        String  s = scanner.nextLine();

        System.out.println(process(s));
    }
    public static boolean process(String  s){
   
        boolean flag = true;
        for(int i = 0;i<s.length();i++){
   
            if(s.charAt(i)=='1'&&!flag){
   
                return false;
            }
            if(s.charAt(i)=='1'&&flag){
   
                while (i<s.length()&&s.charAt(i)=='1'){
   
                    i++;
                }
                flag = false;
                i--;//与for循环i++抵消
            }
        }
        return true;
    }
}


思路

仍然是使用flag维护变量状态是否改变

相关推荐

  1. 算法题】30. 串联所有单词的

    2023-12-09 22:44:03       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 22:44:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 22:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 22:44:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 22:44:03       20 阅读

热门阅读

  1. Django与Ajax

    2023-12-09 22:44:03       34 阅读
  2. Ansible变量是什么?如何实现任务的循环?

    2023-12-09 22:44:03       37 阅读
  3. 为什么我会选择学习Go呢?

    2023-12-09 22:44:03       36 阅读
  4. Linux下的软硬链接

    2023-12-09 22:44:03       38 阅读
  5. Python小技巧1:for循环的if...else条件判断

    2023-12-09 22:44:03       34 阅读
  6. React都有哪些hooks?

    2023-12-09 22:44:03       36 阅读
  7. python basic3-zstarling

    2023-12-09 22:44:03       34 阅读
  8. linux 常用指令目录大纲

    2023-12-09 22:44:03       40 阅读
  9. 截取字符串

    2023-12-09 22:44:03       31 阅读
  10. 每天一点python——day90

    2023-12-09 22:44:03       35 阅读
  11. 华纳云:linux搭建web服务器流程是怎样的

    2023-12-09 22:44:03       37 阅读