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

做视频网站需要哪些技术百度推广下载

做视频网站需要哪些技术,百度推广下载,建网站方案,不是常用的网页制作工具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/58144.html

相关文章:

  • 广州做网站的网络营销的特点有
  • 琪恋网站建设培训机构招生方案范文
  • 网站开发什么时候用缓存北京互联网公司
  • 什么叫网站开发东莞做网站公司首选
  • 潍坊做网站的友情链接推广平台
  • 建立香港网站空间网站步骤媒体营销
  • 北京学做网站网站优化查询代码
  • 小程序开发平台的设计是实现郑州seo优化
  • 免费手机建站平台产品推广计划书怎么写
  • wordpress怎么能把文章采集惠州seo网站推广
  • 哪些网站做彩票预测途径创建自己的网站
  • 常州本地招聘网站专业网络推广公司排名
  • 网站怎么做优化排名台州关键词优化服务
  • 互动广告网站推广的优化
  • 网站设计与建设的东莞网站排名提升
  • 怎么做自已的网站今天上海重大新闻事件
  • b2b外贸网站大全优化大师下载电脑版
  • 网站建设响应技术网站建网站建设网站
  • 企业代码查询平台上海有什么seo公司
  • 建设一个网站需要上海网站seo招聘
  • 南京网站建设公司大全中国十大外贸平台
  • 南通高端网站建设机构上海seo网站优化软件
  • 定制网站开发报价seo排名优化培训网站
  • 青岛网站建设官网常用的网络营销方法及效果
  • 档案互动网站建设百度推广一般要多少钱
  • 做电子外贸网站建设百度 营销中心
  • 动态网站开发选课系统实训报告什么是网络营销平台
  • wordpress 主页显示多图沙洋县seo优化排名价格
  • 一家专门做男人的网站网络营销的四大要素
  • 网站支付宝接口代码夸克搜索