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

男人和女人做不可描述的事情的网站腾讯企业邮箱扫码登录入口

男人和女人做不可描述的事情的网站,腾讯企业邮箱扫码登录入口,闵行区个人网页设计用户体验,网站开发包括什么软件1. 题目 给你一个字符串 s 和一个字符 c #xff0c;且 c 是 s 中出现过的字符。 返回一个整数数组 answer #xff0c;其中 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:vectorint shortestToChar(string s, char c) {vectorint index;vectorint 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:vectorint shortestToChar(string s, char c) {int n s.size();vectorint 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.hkea.cn/news/14343526/

相关文章:

  • 源码网站模板外网域名购买
  • 外国自适应企业网站网站开发系统源代码
  • 做网站 php asp.net jsp淘宝网页打不开是什么原因
  • 网站制作中需要注意的地方营销战略包括哪些方面
  • 湖北省建设厅监督网站o2o电子商务模式的特点
  • 肇庆企业建站程序asp.net网站备份
  • 邢台开发区网站那些做环保网站的好
  • 雨花台网站建设网游开发
  • 小吃网站建设cms网站模板
  • 网站创建怎么做福州建站价格
  • 河南城乡建设部网站郑州网站优化托管
  • 网站建设的现状分析安阳刚刚发生的事
  • 错乱变装wordpress徐州网站建设优化宣传
  • 大作设计网站官网登录入口酒店用品网站建设
  • 建立网站的公司有哪些河北邢台医学高等专科学校
  • 李洋网站建设微信开放平台小程序
  • 网站上做销售网点怎么做施工企业图片
  • 山东中讯网站建设WordPress预览出错
  • 石柱网站制作石家庄建站软件
  • 如何自己建立网站建设海南网络广播电视台地震避险常识
  • 网站价格淘宝联盟怎么做自已的网站
  • 请给自己的网站首页布局怎么做自己的html网站
  • 做网站 哪些公司网站优化人员
  • 企业建站有什么好处wordpress 单页模版
  • php做用户登录网站为什么网站建设需要每年续费
  • 动易网站频道栏目字体大小修改地方同城网站开发
  • 咋样查看网站用什么编程语言做的南充二手房最新出售信息
  • 网页制作企业网站作业官方网站建设教程
  • 网站怎样改logoopenshift安装wordpress密码忘记
  • node.js 做网站宜章网站建设