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

个人餐饮网站模板如何快速建一个网站

个人餐饮网站模板,如何快速建一个网站,做网站需要每年都交钱吗,宁波网络营销公司链接:数组中两个字符串的最小距离__牛客网 来源:牛客网 遍历数组,更新位置与距离: 遍历数组中的每个字符串: 若当前字符串是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/786329.html

相关文章:

  • 网站运行团队建设网站前端需要会什么
  • 个人网站 不用备案吗广州微网站建设价位
  • 网站建设数据表设计 性别河南建设信息港网站查询
  • 做网站点击软件北京网站推广排名公司
  • 做网站的报价方案wordpress 营销
  • wordpress做视频网站扬州天达建设集团有限公司网站
  • 请人做网站要多少国内重大新闻2022
  • 自己做的视频发什么网站吗青岛网站建设订做
  • 长春朝阳网站建设哪里找人做网站
  • 珠海商城网站wordpress最新评论
  • 网站建设制作报价wordpress注册验证邮箱验证
  • wix网站做seo如何h5开发的app
  • 吴江区建设工程招标网站天津智能网站建设哪家好
  • 响应式网站页面设计wordpress主题添加评论
  • 盛泽网站建设网络营销的认知
  • 建设网站对公司起什么作用wordpress获取文章链接地址
  • 成都高端网站建设厅网站账号密码忘记怎么办
  • 建设银行浙江网站网络游戏传奇
  • 营销型网站公司名称做一网站需要多少钱
  • 网页设计网站免登陆哈尔滨优化seo外包公司
  • 企业做网站的费用如果做账wap自助建站排板
  • 国外网站建设企业公司介绍的ppt经典介绍
  • 天津企业网络建站手工加工免费供料在家
  • 网站的制作安徽淮南网
  • 附近的网站建设公司北京网站建设公司哪家实惠
  • 曲阜做网站游戏客户端开发
  • 制作手机软件网站广联达工程造价软件官网
  • 网站设计确认函wordpress大发的微博
  • 打开建设银行官方网站首页宁波网站建设宁波
  • wordpress 销售电子书镜像网站做优化