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

网站怎么做301单页网站怎么优化

网站怎么做301,单页网站怎么优化,安远县建设局网站,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://www.dtcms.com/wzjs/529408.html

相关文章:

  • 做国外进口衣服的网站重庆seo排名外包
  • 政府机构网站建设方案如何推广公司
  • 在灵璧怎样做网站媒体发稿平台
  • 富阳网站seo网站优化外包
  • java php 网站建设如何制作app软件
  • 工装设计案例网站搜索引擎优化缩写
  • 网站公司用什么服务器泉州seo报价
  • 静态网站开发课程相关新闻优化大师免费版
  • 金螳螂家装官网济南网站优化公司哪家好
  • 商河网站建设免费网站推广平台
  • 广西网站建设费用百度指数数据下载
  • 织梦网站 三级域名提高网站权重的方法
  • 商丘网站建设费用百度网盘app怎么打开链接
  • 双语网站管理系统 div css百度一下你知道
  • 腾讯文件怎么转换wordpressseo优化推广教程
  • 阜宁做网站需要多少钱免费信息推广网站
  • 网站地图怎么做、2023新冠结束了吗
  • 19寸 网站做多大千锋教育的真实性
  • 独立站seo是什么意思互联网广告是做什么的
  • 做网站比较好的公司网站优化排名金苹果系统
  • 网站开发平台 运行平台seo营销培训咨询
  • 黎平网站建设关键词推广系统
  • 姚家园做网站优化大师专业版
  • 网站开发运营工作总结免费刷seo
  • 云虚拟主机wordpress甘肃省seo关键词优化
  • 中投建设官方网站软文代写平台有哪些
  • 郴州做网站的jsurl中文转码
  • bc网站怎么做支付雷神代刷推广网站
  • 网站建设制作设计营销公司杭州专业北京seo公司
  • 威县做网站多少钱网络优化报告