首页 > 其他分享 >AcWing 771. 字符串中最长的连续出现的字符

AcWing 771. 字符串中最长的连续出现的字符

时间:2023-05-08 14:24:00浏览次数:36  
标签:771 int max maxi 字符串 include AcWing

AcWing 771. 字符串中最长的连续出现的字符


1. 地址

    https://www.acwing.com/problem/content/description/773/

2. 题解

#include <iostream>
#include <cstdio>
#include <string>

using namespace std;

int main(){
    int n;
    int sum;
    int max;
    int maxi;
    string s;
    scanf("%d",&n);
    while(n--){
        cin >> s;
        max = 0;
        maxi = 0;
        for(int i=0;i<s.size();i++){
            sum = 0;
            int j = i;
            while(j < s.size() && s[i] == s[j]){
                j++;
                sum++;
            }
            if(sum > max){
                max = sum;
                maxi = i;
            }
            i = j-1;
        }
        printf("%c %d\n",s[maxi],max);
    }
    
    return 0;
}

/*
    本题采用双指针算法求解(第一类双指针算法)
    模版如下:
    for(int i=0;i<n;i++){
        int j = i;
        while(j < n && s[i] == s[j]){
            j++;
        }
        i = j-1;
    }

*/

标签:771,int,max,maxi,字符串,include,AcWing
From: https://www.cnblogs.com/gao79135/p/17381601.html

相关文章

  • Acwing周赛102
    倍增这是一道简单数论题usingnamespacestd;typedeflonglongLL;constintN=1e5+10;inta[N],n;intdiv(intx){if(x%2==0)while(x%2==0)x/=2;if(x%3==0)while(x%3==0)x/=3;returnx;}intma......
  • Java 三方接口PHP写法;doHmacSHA2; 将字节数组转换成16进制字符串;Mac.getInstance;Hma
    先看一段Java代码,一个签名过程1packagecom.sixents.bss.filter;234importorg.apache.http.HttpEntity;5importorg.apache.http.NameValuePair;6importorg.apache.http.client.entity.UrlEncodedFormEntity;7importorg.apache.http.client.met......
  • AcWing 770. 单词替换
    AcWing770.单词替换1.地址https://www.acwing.com/problem/content/772/2.题解#include<iostream>#include<cstdio>#include<sstream>usingnamespacestd;intmain(){strings;stringa,b;stringresult="";......
  • bash 字符串处理
    本篇是我最开始学习Linux命令时看的一篇帖子,最早见于ChinaUnix(这次查找其出处时发现2002年就有这篇)。学习过程中,转载到我的博客,遇到问题就查一下。这次看到,把格式整理了,部分内容做了校对,增加了解释和示例,分享于此,也是对之前16篇Linux入门和生物信息常用Linux命令文章(包括最基......
  • String字符串替换方法
    importjava.util.Scanner;publicclassStringTest5{/***键盘录入一个字符串,如果里面包含(TMD),用***替换*/publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入字符串:");......
  • String字符串的切割方法
    publicclassStringDemo{publicstaticvoidmain(String[]args){Strings="123,345,667";String[]aarr=s.split(",");for(inti=0;i<aarr.length;i++){System.out.println(aarr[i]);......
  • 【算法基础】DFS深度优先算法 —— AcWing 843. n-皇后问题 AcWing 842. 排列数字
    n-皇后问题是一个经典的dfs深度优先遍历的题目,在题解这一题之前,将由浅入深,先讲解一个n-皇后问题的母题。-------AcWing842.排列数字 [AcWing842].排列数字题目概述给定一个整数 n,将数字 1∼n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格......
  • C#基础10 有关字符串,枚举内容
    字符串      重点掌握字符串特点 错误提示    -----Length:显示长度    ------Equals():比较两个属性是否内容相等  ----- Contains()|Replace():判断给定的字符是否出现过,如果有就用replace替代字符------Trim()|TrimStart()|TrimEends():去空......
  • 使用 @ResponseBody 注解直接返回json字符串结果中文出现乱码
    在类上直接使用@RestController,这样子,里面所有的方法都只会返回json字符串了,不用再每一个都添加@ResponseBody!我们在前后端分离开发中,一般都使用@RestController,十分便捷!@RestControllerpublicclassUserController{//produces:指定响应体返回类型和编码@Request......
  • URL查询字符串与JS对象互转
    formatUrlQuery:function(...urlQuerys){letresult={};urlQuerys.forEach((urlQuery)=>{if(typeofurlQuery=='object'){Object.assign(result,urlQuery);}else{Object.assign(result,se......