您的位置:首页 > 新闻 > 热点要闻 > 钉钉创建企业_最新全国疫情通报_南京关键词优化软件_微信seo是什么意思

钉钉创建企业_最新全国疫情通报_南京关键词优化软件_微信seo是什么意思

2024/12/21 22:05:40 来源:https://blog.csdn.net/Lehjy/article/details/139156857  浏览:    关键词:钉钉创建企业_最新全国疫情通报_南京关键词优化软件_微信seo是什么意思
钉钉创建企业_最新全国疫情通报_南京关键词优化软件_微信seo是什么意思

NO.1
在这里插入图片描述
思路:只需判断长度为2和3的回文子串。

代码实现:

#include<iostream>
#include<string>using namespace std;string s;int main()
{cin>>s;int n=s.size(),ret=-1;for(int i=0;i<n;i++){if(i+1<n&&s[i]==s[i+1]){ret=2;}if(i+2<n&&s[i]==s[i+2]){ret=3;}}cout<<ret<<endl;return 0;
}

NO.2

在这里插入图片描述
在这里插入图片描述

代码实现:

#include <iostream>
using namespace std;const int N=2e5+10;
int arr[N];
int g[N],f[N];
int n;int main() {cin>>n;for(int i=1;i<=n;i++) cin>>arr[i];for(int i=1;i<=n;i++){f[i]=g[i-1]+arr[i];g[i]=max(f[i-1],g[i-1]);}cout<<max(f[n],g[n])<<endl;return 0;
}

NO.3
在这里插入图片描述
思路:先排序,在利用滑动窗口,如果最左边和最右边值的差大于两倍的p就出窗口,更新结果。

代码实现:

#include<iostream>
#include<algorithm>using namespace std;const int N=1e6+10;
int arr[N];
int n,p;int main()
{cin>>n>>p;for(int i=0;i<n;i++) cin>>arr[i];sort(arr,arr+n);int left=0,right=0,ret=0;p*=2;while(right<n){while(arr[right]-arr[left]>p){left++;}ret=max(ret,right-left+1);right++;}cout<<ret<<endl;return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com