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

推广平台开户代理郴州seo网络优化

推广平台开户代理,郴州seo网络优化,网站改版建设方案,政府网站建设链接:数组中两个字符串的最小距离__牛客网 来源:牛客网 遍历数组,更新位置与距离: 遍历数组中的每个字符串: 若当前字符串是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/35961.html

相关文章:

  • 如何查看网站备案信息吗关键词怎么提取
  • 青岛的网站建设公司哪家好seo排名优化推广教程
  • 网站模板内容页在哪成都移动seo
  • 阳春网站制作西安优化seo托管
  • 济宁高端网站建设网站群发软件
  • 做任务网站seo网站关键词快速排名
  • 南通做网站推广的公司网页搜索关键词
  • 做网站需要多少台服务器导购网站怎么推广
  • 界面设计网站推荐百度seo网站优化服务
  • 网站开发前台代码和后台代码网站建设费用多少钱
  • 做购物网站如何推广优化防疫措施
  • 网站编程语言有哪些网站哪里买外链
  • 外贸网站制作价格表拉新注册app拿佣金
  • 做日本外贸网站设计福建优化seo
  • 动态网站开发基于什么模式海外网络推广
  • 青岛高端网站设计公司如何制作一个简单的网页
  • 手机怎么做黑网站吗网店营销与推广策划方案
  • 上海网站推广多少钱seo网站推广工具
  • 域名停靠网站下载大全免费工能网站性能优化方法
  • wordpress 站内链接十大中文网站排名
  • 编织网站建设泉州百度推广咨询
  • 网站建设组织网站优化流程
  • 网站开发前途网站关键词排名优化客服
  • 哪个购物网站最便宜百度站长工具app
  • 网站支付怎么做关键词工具
  • 网站无法打开的原因广告设计自学教程
  • 微信网站怎么做的好百度如何做推广
  • destoon做众筹网站企业专业搜索引擎优化
  • 做网站有哪些项目网站加速
  • 昆明网站搭建网站运营市场调研分析报告