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

自学移动端网站开发阿拉善盟seo

自学移动端网站开发,阿拉善盟seo,asp网站中停止后面代码的运行,邵阳网站建设上科互联链接:数组中两个字符串的最小距离__牛客网 来源:牛客网 遍历数组,更新位置与距离: 遍历数组中的每个字符串: 若当前字符串是str1,更新prev1为当前位置。若str2已出现过(prev2 ! -1&#xff0…

链接:数组中两个字符串的最小距离__牛客网
来源:牛客网

 

遍历数组,更新位置与距离
遍历数组中的每个字符串:

  • 若当前字符串是str1,更新prev1为当前位置。若str2已出现过(prev2 != -1),计算两者距离并更新最小距离ret
  • 若当前字符串是str2,更新prev2为当前位置。若str1已出现过(prev1 != -1),计算距离并更新ret

关键点

  • 单次遍历:通过维护两个指针prev1prev2,在遍历过程中动态更新最近位置,确保时间复杂度为O(n)。
  • 实时计算:每次遇到str1str2时,立即计算与另一字符串的当前最近距离,避免遗漏可能的更优解。
  • 边界处理:若任一字符串未出现,直接返回-1,符合题意。
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>using namespace std;int main()
{int n = 0;cin >> n;string str1, str2;cin >> str1 >> str2;vector<string> strs;for (int i = 0; i < n; i++){string temp;cin >> temp;strs.push_back(temp);}int prev1 = -1;int prev2 = -1;int ret = n;for (int i = 0; i < strs.size(); i++){if (str1.compare(strs[i]) == 0){prev1 = i;if (prev1 != -1 && prev2 != -1){if (ret > abs(prev2 - prev1)){ret = abs(prev2 - prev1);}}}else if (str2.compare(strs[i]) == 0){prev2 = i;if (prev1 != -1 && prev2 != -1){if (ret > abs(prev2 - prev1)){ret = abs(prev2 - prev1);}}}}if (prev1 == -1 || prev2 == -1){cout << -1 << endl;}else{cout << ret << endl;}return 0;
}

 

http://www.dtcms.com/wzjs/105778.html

相关文章:

  • wordpress建站站长之家如何开发微信小程序
  • b2c网站对比爱站网关键词挖掘机
  • 积分兑换商城网站建设整站优化
  • 网站和域名域名注册信息查询
  • 山西省住房与城乡建设部网站seo网站推广经理
  • 关于政府网站建设的研究报告如何自己创建一个网站
  • 建设网站需要的材料优化关键词排名工具
  • 凡科网站的排名做不上去找培训机构的网站
  • 怎么做福彩网站软文广告素材
  • 成立网站要什么手续武汉刚刚突然宣布
  • 交友系统网站建设学生个人网页制作教程
  • 企业网站建设457网络技术推广服务
  • WordPress与dz用户恭喜站长工具seo词语排名
  • 网站做超链接薪资多少一个月北京做网站的公司有哪些
  • wordpress班级模板个人博客seo
  • 精通网站建设需要学什么如何免费找精准客户
  • 网站备案归哪里管天津seo推广
  • 广州哪里有网站开发怎样创建网页
  • 一般的信息网站用什么做seo问答
  • 北京网络网站建设价格推广引流图片
  • 网站建设分析图抖音关键词优化
  • 网站架构设计师就业指导外贸推广建站
  • seo如何网站正常更新全网络品牌推广
  • 合肥制作手机网站雅虎搜索引擎首页
  • 网站建设费做什么网站性能优化
  • 衡水做网站的地方天津seo推广优化
  • 南坪网站建设哪里好今日足球比赛预测推荐分析
  • 前几年做哪个网站能致富惠州优化怎么做seo
  • 漳州做网站匹配博大钱少a搜狗seo快速排名公司
  • jsp小型网站开发邯郸seo优化公司