当前位置: 首页 > news >正文

江苏高效网站制作公司建网站 几个链接

江苏高效网站制作公司,建网站 几个链接,做公司网站需要制作内容,千万不要做手游推广员文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴双指针一、题目 1、原题链接 3768. 字符串删减 2、题目描述 给定一个由 n 个小写字母构成的字符串。 现在,需要删掉其中的一些字母,使得字符串中不…

文章目录

  • 一、题目
    • 1、原题链接
    • 2、题目描述
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、知识风暴
    • 双指针

一、题目

1、原题链接

3768. 字符串删减

2、题目描述

给定一个由 n 个小写字母构成的字符串。

现在,需要删掉其中的一些字母,使得字符串中不存在连续三个或三个以上的 x。

请问,最少需要删掉多少个字母

如果字符串本来就不存在连续的三个或三个以上 x,则无需删掉任何字母。

输入格式

第一行包含整数 n。

第二行包含一个长度为 n 的由小写字母构成的字符串。

输出格式

输出最少需要删掉的字母个数。

数据范围

3≤n≤100

输入样例1

6
xxxiii

输出样例1

1

输入样例2

5
xxoxx

输出样例2

0

输入样例3

10
xxxxxxxxxx

输出样例3

8

二、解题报告

1、思路分析

我的思路
(1)遍历一遍字符串,求出从每个位置开始,长度为3的子串,如果该子串中包含三个x,则需要删去一个。
(2)统计所有位置的需要删除的个数,输出即可。

思路来源:y总蓝桥杯每日一题b站视频链接
y总yyds

y总思路
(1)利用双指针算法找出每段连续x的个数,如连续的x的个数小于3,则不需要删除;否则如果连续x的个数大于等于3个,则需要删除x,并使得该段x的个数等于2个。
(2)统计所有需要删除的x的个数,输出即可。

2、时间复杂度

我的思路时间复杂度O(n)
y总思路时间复杂度O(n)

3、代码详解

我的思路代码

#include <iostream>
#include <string>
using namespace std;
int n,ans;
string s;
int main(){cin>>n;cin>>s;for(int i=0;i<s.size()-2;i++){   //从前到后依次枚举长度为3的子串的起点if(s.substr(i,3)=="xxx"){    //每出现连续3个x说明需要删一个,ans++ans++;}}cout<<ans;return 0;
}

y总思路代码

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int n,ans;
string s;
int main(){cin>>n;cin>>s;for(int i=0;i<s.size();i++){    //从前往后枚举字符串s的每个位置if(s[i]=='x'){              //如果当前位置为xint j=i+1;              //j指向当前位置的下一位         while(j<n&&s[j]=='x') j++;   //如果j也是x,j++,最终j指向该段连续的x的下一个位置ans+=max(j-i-2,0);         //j-i为该段连续x中x的数量,j-i-2是需要删除x的数量,有可能连续x的个数小于3,所以需要与0取maxi=j-1;                   //i指向当前连续一段x的最后一位的x的位置,下次循环前i++,就指向了该段连续x之后的第一个不是x的位置}}cout<<ans;return 0;
}

三、知识风暴

双指针

如果在暴力求解过程中出现需要用双层循环来遍历,而且两层循环的变量走向具有单调性,则可以进行双指针优化,可以将时间复杂度降低至O(n)。

http://www.yayakq.cn/news/188483/

相关文章:

  • wordpress 建站公司收费网站必须备案吗
  • 网站维护是什么专业网站开发推进计划表
  • 交流建设网站做网站需要哪些参考文献
  • 广西建设厅微信网站云服务器建立wordpress
  • 平台式网站模板下载地址内蒙古网站seo优化
  • mui做wap网站做网站建设的怎么赢利
  • 建网站找那家好有没有在线辅导家做的网站
  • 做网站项目流程图模板做网站阿里云记录值怎么填
  • 贵阳专用网站建设做钓鱼网站获利3万
  • 一家专做土特产的网站太原模板建站系统
  • 网站建设pdf下载百度商桥的代码放到网站里
  • 品牌网站制作公司宣传广告制作效果图
  • 商城网站设计目标婚纱网站目录优化
  • 做网站需要什么系统最火的网页游戏排行榜
  • 大安网站建设鞍山市残疾人网站开发
  • 自己做的网站很卡建设单位网站的重要性
  • 手机建设中网站泰安市最新消息今天
  • 网站建设什么软件好xx汽车企业网站和信息化建设
  • 做本地门户网站wordpress 主题 简介
  • 文书写作网站京美建站有代码吗
  • 荥阳市城乡建设规划网站电子商务网站业务流程
  • 参与网站网站建设可判几年怎么制作网页教程步骤
  • 网站域名管理怎么登陆东莞购物网站建设
  • 没有备案的网站怎么访问不了wordpress百家号
  • 视频发布网站有哪些内容广州做网站公司
  • 企业网站备案审核需要多长时间网站开发要多钱
  • 社交网站开发注意事项微信开发工具文档
  • 建设网站的功能包括哪些站酷网站
  • site之后网站在首页说明说明行业网站设计公司
  • 企业核名网站网站建设服务费入