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

沧州做网站的正规seo多少钱

沧州做网站的,正规seo多少钱,网站网上预定功能怎么做,香山红叶建设有限公司网站1. 题目 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。 返回一个整数数组 answer ,其中 answer.length s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。 两个下标 i 和 j 之间的 距离 为 abs(i - j) &#xff0c…

1. 题目

给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。

返回一个整数数组 answer ,其中 answer.length == s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。

两个下标 i 和 j 之间的 距离 为 abs(i - j) ,其中 abs 是绝对值函数。

2. 示例

3. 分析 

我们先尝试一下暴力解法:将目标字符每次出现的位置保存到数组中,然后遍历字符串依次比较每个字符与目标字符每次出现的位置进行比较,寻找较小值即可

class Solution {
public:vector<int> shortestToChar(string s, char c) {vector<int> index;vector<int> ans;int n = s.size();// 记录目标字符出现的位置for(int i = 0; i < n; i++){if(s[i] == c){index.push_back(i);}}// 遍历字符串,对每个字符与目标字符出现下标进行比较,寻找较小值for(int i = 0; i < n; i++){int minres = INT_MAX;for(int j = 0; j < index.size(); j++){minres = min(minres, abs(index[j]-i));}ans.push_back(minres);}return ans;}
};

时间复杂度:O(N2)


能不能做到 O(N),可以的:

问题可以转换成,对 每个字符s[i] 的下标 i,求

  • 每个字符s[i]到其左侧最近的字符 c 的距离。
  • 每个字符s[i]到其右侧最近的字符 c 的距离。

这两者的较小值。

分别对字符串从左往右、从右往左遍历。

从左往右:在遍历的同时记录二者的距离,也需更新目标字符的下标。但在刚开始遍历时,目标字符可能不存在,所以二者距离也因此不能记录,所以为了记录二者的距离,我们可以使用 -n 初始化目标字符下标,这里 n 是 字符串的长度,距离就为 abs(index - i)。若找到第一个目标字符,二者距离也为 abs(index - i)。

从右往左:同理。初始化目标字符下标为 2n这里 n 是 字符串的长度。顺便比较此时二者距离与从左往右遍历时二者距离哪个为较小者。

class Solution {
public:vector<int> shortestToChar(string s, char c) {int n = s.size();vector<int> ans(n);// 从左往右for(int i = 0, index = -n; i < n; i++){if(s[i] == c) index = i;ans[i] = i - index;}// 从右往左for(int i = n - 1, index = 2*n; i >= 0; i--){if(s[i] == c) index = i;ans[i] = min(ans[i], index - i);}return ans;}
};
http://www.hengruixuexiao.com/news/42841.html

相关文章:

  • 建设人才网站营销策划书范文案例
  • 网站优化方案和实施重庆百度推广电话
  • 两个域名指向同一个网站怎么做360优化关键词
  • 长沙app网页开发手机优化游戏性能的软件
  • 东旭网站建设搜索引擎优化中的步骤包括
  • 网站维护入口服装市场调研报告
  • 大连房地产网站开发免费网站在线客服软件
  • 外贸网站建设怎么选夫唯老师seo
  • 做公司网站的好处百度优化排名软件
  • html在线编程网站企业网络营销方案设计
  • 建设网上银行个人网上银行登录合肥网站优化平台
  • 网站免费在线观看网站建设报价单模板
  • 做导购网站 商品电子商务平台建设
  • 科技特长生有哪些科目网站建设seo
  • vue快速搭建网站沈阳专业seo关键词优化
  • 小视频解析网站怎么做福建优化seo
  • oa办公系统是什么系统兰州seo培训
  • 有哪些网站有收录做红酒的商行seo排名软件价格
  • 广州天河网站制作seo网站推广培训
  • 提供常州网站建设公司全球网站排名前100
  • 濮阳网站设计公司下店拓客团队
  • 做网站英文编辑有前途吗提交网站收录入口
  • 直播平台推广seo短视频加密路线
  • 做企业网站用什么cms最全bt搜索引擎
  • 怎样用jsp做网站 新手教程中国新闻社
  • wordpress同步发布优化搜索曝光次数的方法
  • 景安香港主机可以做几个网站百度做广告推广怎么样
  • 网站建设不开单什么是seo搜索
  • 网站建设维护公司资质设计公司
  • 网站的规划与建设课程设计seo白帽优化