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

网站一年维护费用多少厦门网站建设哪家强

网站一年维护费用多少,厦门网站建设哪家强,音乐网站开发书籍,如何建立微网站详细链接:数组中两个字符串的最小距离__牛客网 来源:牛客网 遍历数组,更新位置与距离: 遍历数组中的每个字符串: 若当前字符串是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/a/584511.html

相关文章:

  • 郑州网站制作汉狮南安住房与城乡建设部网站
  • 企业搭建网站多少钱wordpress变成圆角
  • 百度网站官方认证怎么做常州地区做网站
  • 网站设计文章wordpress 图片下加文字
  • 关于做网站的论文长宁做网站价格
  • 南京市建设行政网站哪项属于网页制作工具
  • 苏宁易购网站建设杭州高端网站
  • 网站建设公司止一se0网站开发人员注意事项
  • 做网站是用什么语言网页网站设计与制作
  • 品牌网站建设 蝌4蚪小网站后台怎么用ftp打开
  • 橄榄树网站建设性价比最高的网站建设公司
  • 杭州小型网站建设服务做的王者荣耀钓鱼网站
  • 购物网站 建站服务黑龙江今天的新消息
  • python做简单网站中国电力工程造价信息网
  • 郴州公司网站建设鄂温克族网站建设
  • 网站开发公司照片织梦网站如何做关键词
  • 怎么使用源码建设网站wordpress首页文件夹
  • 开装潢公司做网站电脑上买wordpress
  • 商务网站建设与推广实训报告如何更换网站新域名
  • 网站后台管理系统制作教程用vs做网站界面
  • 如何设计网站的链接广告公司名字大全免费
  • ps做专业网站做网站对服务器要求
  • 人工智能自动做网站上海正规建设网站私人订制
  • 化妆品品牌网站如何做最好的淘宝网站建设
  • 嘉兴 网站 建设wordpress如何更改登录地址
  • 上海微信网站公司株洲人才网官网
  • 常州微信网站建设方案旅游网站 建设平台分析
  • excel做网站链接网络舆情
  • 贵溪市城乡建设局网站免费域名注册可解析
  • 阿里云服务器架设网站青海西宁网站建设