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

公司网站高端网站建设网站访问权限

公司网站高端网站建设,网站访问权限,wordpress 自定义查询,连云港建设网站1.比较含退格的字符串 题目 解析 核心思想:退格只对前一个元素有影响,所以从后往前遍历;第一步:双序列双指针从后往前遍历字符串,遇到退格就不断向前消掉元素;第二步:判断指针位置&#xff1a…

1.比较含退格的字符串

题目

解析

  • 核心思想:退格只对前一个元素有影响,所以从后往前遍历
  • 第一步:双序列双指针从后往前遍历字符串,遇到退格就不断向前消掉元素;
  • 第二步:判断指针位置:
    • 都 >= 0:如果元素不相等,返回 false;
    • 只有一个 >= 0:返回 false;
    • 都 < 0:跳出循环,返回 true;

代码

class Solution {
public:bool backspaceCompare(string s, string t) {// 时间复杂度:O(m + n)// 空间复杂度:O(1)int n = s.size(),m = t.size();int skipS = 0,skipT = 0;// 记录字符串中'#'数量int i = n - 1,j = m - 1;while(i >= 0 || j >= 0){// 从后往前消掉 s 中的 '#'while(i >= 0){if(s[i] == '#'){skipS ++, i --;}else if(skipS > 0){skipS --, i --;}else{break;}}// 从后往前消掉 t 中的 '#'while(j >= 0){if(t[j] == '#'){skipT ++, j --;}else if(skipT > 0){skipT --, j --;}else{break;}}// i,j 都没有遍历完,继续比较字符if(i >= 0 && j >= 0){if(s[i] != t[j]){return false;}}else if(i >= 0 || j >= 0){ // 只有一个遍历完了return false;}i --,j --;}return true;}
};

2.情感丰富的文字

题目

解析

  • 核心思想:该题最难的部分就是理解 “扩张” 操作:假设有两个字符相同的连续段 a 和 b,如何判断是否能扩展 b  -> a;
  • a 和 b 长度相同,定义为可扩张
  • a 和 b 长度不同,根据「a 和 b 长度对比」以及「a 的长度大小」分情况讨论:
    • b > a,不可扩张
    • 当 a > b,我们不一定要拿整一段的 b 进行扩张,可以拿 b 中的一个字符进行扩张。 因此只需要满足 a 扩张后的长度大于等于 3 即可定义为可扩张。

代码

class Solution {
public:int expressiveWords(string s, vector<string>& words) {// 时间复杂度:O(n * m + ∑(word[i].size()))// 空间复杂度:O(1)int n = s.size();int ans = 0;for(string word : words){int m = word.size(),i = 0,j = 0;// word 为模版字符串,s 为扩展字符串while(i < n && j < m){if(s[i] != word[j]) break;// 字母不相等// 分别找到 s,word 连续相同字符长度 a,bint a = i,b = j;while(a < n && s[a] == s[i]) a ++;while(b < m && word[b] == word[j]) b ++;a -= i,b -= j;// 如果长度不相等,且扩展的长度 a < b 模版长度,不可扩展// 如果扩展长度 a < 3,也不可扩展if(a != b && (a < b || a < 3)) break;// 更新指针,继续遍历下一个元素i += a,j += b;}if(i == n && j == m) ans ++;}return ans;}
};

3.最小差

题目

解析

  • 核心思想:两个序列数字进行比较,数字更小的指针移动

代码

class Solution {typedef long long ll;
public:int smallestDifference(vector<int>& a, vector<int>& b) {// 时间复杂度:O(nlogn + mlogm)// 空间复杂度:O(1)int n = a.size(),m = b.size();ll ans = INT_MAX;sort(a.begin(),a.end());sort(b.begin(),b.end());int i = 0,j = 0;while(i < n && j < m){if(a[i] == b[j]) return 0;else {ans = min(ans,abs((ll)a[i] - (ll)b[j]));if(a[i] > b[j]) j ++;else i ++;} }return ans;}
};

文章转载自:

http://ugZtePVg.nchsz.cn
http://IPrhCqsn.nchsz.cn
http://sMc9PJM0.nchsz.cn
http://1hb0LuqE.nchsz.cn
http://n5jghiO9.nchsz.cn
http://2IoP1cD7.nchsz.cn
http://nZNr1UKS.nchsz.cn
http://vv3RMccK.nchsz.cn
http://blDioSZh.nchsz.cn
http://RQsWhI0K.nchsz.cn
http://kK3e5iRd.nchsz.cn
http://vc1GDfES.nchsz.cn
http://aazf0Wms.nchsz.cn
http://ise2JydF.nchsz.cn
http://JVaFN9RY.nchsz.cn
http://PsCtqUxl.nchsz.cn
http://O0Cfjjpj.nchsz.cn
http://I7wOnRey.nchsz.cn
http://Xzknz6Lp.nchsz.cn
http://JLGpygp6.nchsz.cn
http://Txm0F7XL.nchsz.cn
http://41UY4Fb1.nchsz.cn
http://e2ReKDLL.nchsz.cn
http://qN0i1keO.nchsz.cn
http://1UpGmDj0.nchsz.cn
http://q05ukq93.nchsz.cn
http://ri0Az0zn.nchsz.cn
http://PAvx1cvK.nchsz.cn
http://ljRn2fz0.nchsz.cn
http://9fIW8tKP.nchsz.cn
http://www.dtcms.com/wzjs/670963.html

相关文章:

  • 郑州网站推广策划单页网站网址
  • 网站建设整个过程网站点击率高
  • 怎样登网站河北建设行业信息网站
  • 如何开网站网页版梦幻西游大闹天宫困难
  • 网站建设制作好评语高德地图国际版
  • 建立个人网站代码wordpress目录地址
  • 视频连接网站怎么做网站版式分类
  • 网站建设的教程一人之下王也
  • 网页制作与网站建设试卷百度权重5的网站能卖多少钱
  • 视频网站怎么做服务器wordpress建的网站
  • 公共服务平台登录海洋seo
  • 帝国cms仿站工具我的家乡湛江网站设计
  • 手机网站制作公司怎么推广网页
  • 2017网站建设方案创意礼品做的比较好的网站
  • 上海市建设执业注册中心网站济南做seo的公司排名
  • 企业网站的意义网站建设公司要多少钱
  • 一起做网店网站哪里进货的dedecms旅游网站模板
  • 网站开发 方案安徽省在建项目查询
  • 江苏省建设工程设计施工图审核中心网站做网站闵行
  • 相亲网站上做it的骗术网站建设素材图片
  • dw制作一个手机网站模板下载地址苏州网站开发服务
  • 关于网站建设总结小型购物网站
  • 有了页游源代码如何做网站网站建站域名解析最后做
  • 百度智能云建站如何免费创建自己的网站平台
  • 网站做美工python网站开发实战
  • 最专业的手机网站制作搜狗推广和百度推广哪个好
  • 上海中小企业网站建设价格低
  • 免费建站哪个比较好开发网站的流程步骤
  • 做网站亏本免费推广的途径与原因
  • wordpress匿名评论插件怎么快速优化网站排名