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

广州网站开发定制设计汕头自动seo

广州网站开发定制设计,汕头自动seo,制作文件的软件,西藏阿里地区建设局网站学了一坤时Linux,赶紧来俩道题目放松放松。 T1:在字符串中找出连续最长的数字串 链接:在字符串中找出连续最长的数字串__牛客网 输入一个字符串,返回其最长的数字子串,以及其长度。若有多个最长的数字子串&#xff0c…

学了一坤时Linux,赶紧来俩道题目放松放松。

T1:在字符串中找出连续最长的数字串

 链接:在字符串中找出连续最长的数字串__牛客网

输入一个字符串,返回其最长的数字子串,以及其长度。若有多个最长的数字子串,则将它们全部输出(按原字符串的相对位置)

本题含有多组样例输入。

数据范围:字符串长度 1≤n≤200, 保证每组输入都至少含有一个数字

这题复刻了一道经典dp【力扣53.最大子数组和】,下面是dp的代码

#include<iostream>
#include<string>
#include<vector>
using namespace std;
string s;
int main()
{while(cin>>s){int ans=0;int n=s.size();int cnt=0;string temp;string res;vector<int>dp(n);if(s[0]>='0'&&s[0]<='9') {dp[0]=1;temp+=s[0];}for(int i=1;i<n;i++){if(s[i]>='0'&&s[i]<='9'){dp[i]=dp[i-1]+1;temp+=s[i];}else{dp[i]=0;temp="";}if(dp[i]>ans){res=temp;}else if(dp[i]==ans){res+=temp;}ans=max(ans,dp[i]);}cout<<res<<","<<ans<<endl;}return 0;
}

其实dp数组可以用一个变量代替,代码会更简洁。

#include<iostream>
#include<string>
using namespace std;
string s;
int main()
{while(cin>>s){int ans=0;int n=s.size();int cnt=0;string temp;string res;for(int i=0;i<n;i++){if(s[i]>='0'&&s[i]<='9'){cnt++;temp+=s[i];}else{cnt=0;temp="";}if(cnt>ans){res=temp;}else if(cnt==ans){res+=temp;}ans=max(ans,cnt);}cout<<res<<","<<ans<<endl;}return 0;
}

 

T2:数组中出现次数超过一半的数字

链接:数组中出现次数超过一半的数字__牛客网

给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。

数据范围:n≤50000,数组中元素的值 0≤val≤100000

要求:空间复杂度:O(1),时间复杂度 O(n)

emmm,开始看道这题,容易想到map一遍,但这题的空间复杂度要求是O(1)。

想了用位运算,不过那些是跟奇偶性有关。

如何数组中存在众数,那众数的数量一定大于数组长度的一半。

我们可以用一种消去的思想:比较相邻的俩个数,如果不相等就消去最坏的情况下,每次都消去一个众数和一个非众数,如果众数存在,那最后留下的一定就是众数

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param numbers int整型vector * @return int整型*/int MoreThanHalfNum_Solution(vector<int>& numbers) {// write code hereint cnt=0;int ans=0;int n=numbers.size();for(auto x:numbers){if(!cnt){cnt=1;ans=x;}else{if(ans==x)cnt++;else cnt--;}}cnt=0;for(auto x:numbers){if(x==ans)cnt++;}if(cnt>n/2)return ans;return 0;}
};

http://www.ritt.cn/news/19835.html

相关文章:

  • 网站制作教程dw怎样推广品牌
  • 重庆机有哪些网站建设公司爱站长尾词挖掘工具
  • 广州大型网站建设公司排名知识付费小程序搭建
  • 怎样做平台网站网络优化工具app手机版
  • 如何把网站排名靠前在线培训平台
  • 网站制作算是什么专业百度平台客服
  • 婚纱摄影网站大全全球搜钻
  • 网站打不开404网站建站设计
  • 商标在线注册平台seo排名培训学校
  • 建信网个人证书查询厦门seo网站排名优化
  • 自适应网站做推广网络营销专业学什么
  • 做的好的电商网站百度电话号码查询
  • 怎样做网站后台二级域名网址查询
  • 做挖机配件销售的网站最好的bt磁力搜索引擎
  • 动态网站设计选题百度广告价格
  • 上海国际贸易有限公司seo关键词排名优化怎么样
  • 网站建设朋友圈广告互联网优化
  • 我想做网站怎么做昆山怎么做百度推广
  • 自己写wordpress插件seo zac
  • 学编程哪个机构有权威济南网站万词优化
  • WORDPRESS 土木坛子百度seo优化按年收费
  • 网站公司logo设计重庆seo小z博客
  • 做简单的网站首页谷歌seo服务商
  • 红杉网站建设北京网站推广服务
  • 网站建设大德通众包手机网站百度关键词排名查询
  • 自学网站有哪些百度账号怎么注销
  • 网站历史频道怎么做2024百度下载
  • 做网站哪家公司比较好而且不贵google 官网入口
  • 石家庄新华区网站建设百度手机网页版入口
  • 退工在那个网站上做网络推广平台都有哪些