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

成品短视频网站源码搭建免费php项目开发案例源码

成品短视频网站源码搭建免费,php项目开发案例源码,自己做网站怎么让字体居中,如何有效提高网站排名文章目录 一、题目二、C# 题解 一、题目 字符串轮转。给定两个字符串 s1 和 s2#xff0c;请编写代码检查 s2 是否为 s1 旋转而成#xff08;比如#xff0c;waterbottle 是 erbottlewat 旋转后的字符串#xff09;。 点击此处跳转题目。 示例1: 输入#xff1a;s1 “wa… 文章目录 一、题目二、C# 题解 一、题目 字符串轮转。给定两个字符串 s1 和 s2请编写代码检查 s2 是否为 s1 旋转而成比如waterbottle 是 erbottlewat 旋转后的字符串。 点击此处跳转题目。 示例1: 输入s1 “waterbottle”, s2 “erbottlewat” 输出True 示例2: 输入s1 “aa”, s2 “aba” 输出False 提示 字符串长度在[0, 100000]范围内。 说明: 你能只调用一次检查子串的方法吗 二、C# 题解 可以将题目理解为从字符串内部切一刀换序重组判断是否能变为原字符串。但按照该思路写复杂度为 O ( n 2 ) O(n^2) O(n2)不是很理想因此还是从字符入手。 使用双指针 i,j 从左向右分别指向 s1,s2。i 的任务是遍历 s1查找 s2 在 s1 中的前缀j 的任务是标识 s2 中前缀的位置即 s2[0]~s2[j - 1] 为 s2 与 s1 相同的部分。 以 s1bunana, s2nabuna 为例可以看出s1buna | nas2na | bunas1 的后缀和 s2 的前缀想同均为 na算法的具体流程如下 b u n a n a ( s 1 ) i : ↑ n a b u n a ( s 2 ) j : ↑ ⇓ b u n a n a ( s 1 ) i : ↑ n a b u n a ( s 2 ) j : ↑ ⇓ b u n a n a ( s 1 ) i : ↑ n a b u n a ( s 2 ) j : ↑ ⇓ b u n a n a ( s 1 ) i : ↑ n a b u n a ( s 2 ) j : ↑ ⇓ b u n a n a ( s 1 ) i : ↑ n a b u n a ( s 2 ) j : ↑ ⇓ b u n a n a ( s 1 ) i : ↑ n a b u n a ( s 2 ) j : ↑ ⇓ b u n a n a ( s 1 ) i : ↑ n a b u n a ( s 2 ) j : ↑ \begin{array}{l} b u n a n a (s1)\\ i: \uparrow \\ n a b u n a (s2)\\ j: \uparrow \end{array}\\ ~\\\ \Downarrow\\ ~\\\ \begin{array}{l} b u n a n a (s1)\\ i: \uparrow \\ n a b u n a (s2)\\ j: \uparrow \end{array}\\ ~\\\ \Downarrow\\ ~\\\ \begin{array}{l} b u n a n a (s1)\\ i: \uparrow \\ n a b u n a (s2)\\ j: \uparrow \end{array}\\ ~\\\ \Downarrow\\ ~\\\ \begin{array}{l} b u n a n a (s1)\\ i: \uparrow \\ n a b u n a (s2)\\ j: \uparrow \end{array}\\ ~\\\ \Downarrow\\ ~\\\ \begin{array}{l} b u n a n a (s1)\\ i: \uparrow \\ n a b u n a (s2)\\ j: \uparrow \end{array}\\ ~\\\ \Downarrow\\ ~\\\ \begin{array}{l} b u n a n a (s1)\\ i: \uparrow \\ n a b u n a (s2)\\ j: \uparrow \end{array}\\ ~\\\ \Downarrow\\ ~\\\ \begin{array}{l} b u n a n a (s1)\\ i: \uparrow \\ n a b u n a (s2)\\ j: \uparrow \end{array}\\ i:j:​b↑n↑​ua​nb​au​nn​aa​(s1)(s2)​  ⇓  i:j:​bn↑​u↑a​nb​au​nn​aa​(s1)(s2)​  ⇓  i:j:​bn↑​ua​n↑b​au​nn​aa​(s1)(s2)​  ⇓  i:j:​bn​ua↑​nb​a↑u​nn​aa​(s1)(s2)​  ⇓  i:j:​bn↑​ua​nb​au​n↑n​aa​(s1)(s2)​  ⇓  i:j:​bn​ua↑​nb​au​nn​a↑a​(s1)(s2)​  ⇓  i:j:​bn​ua​nb↑​au​nn​aa​(s1)↑(s2)​ 最终i 指向 s1 的末尾j 指向 s2 前缀的后一字符即 s2 后缀的起始位置。 public class Solution {public bool IsFlipedString(string s1, string s2) {int l1 s1.Length, l2 s2.Length;if (l1 ! l2) return false; // 长度不相等直接否掉int i 0, j 0; // 双指针i 指 s1j 指 s2while (i l1) { // 遍历 s1寻找 s2 的前缀if (s1[i] s2[j]) j; // 如果字符相同则 j 后移else { // 字符不同则 i、j 回退i - j;j 0;}i; // i 始终前进}i 0;while (j l2) { // 检查 s2 后缀是否为 s1 前缀if (s1[i] ! s2[j]) return false;}return true;} }时间复杂度一般情况下为 O ( n ) O(n) O(n)但波动较大。最坏情况为 O ( n 2 ) O(n^2) O(n2)即字符串包含大部分重复字符。可以使用 KMP 算法优化懒了没必要。空间复杂度 O ( 1 ) O(1) O(1)。
http://www.dnsts.com.cn/news/92745.html

相关文章:

  • 建商城网站需要什么wordpress 不要动态链接
  • 国产网站开发工具公司现在都用什么做网站
  • 网站地图什么意思门户网站cms程序
  • 网站首页ico怎么做天津装修设计平台
  • 企业网站建设哪家便宜旅游网站介绍怎么写
  • 企业做网站公司有哪些公司在网站做广告怎么做分录
  • 微信朋友圈做网站推广赚钱吗wordpress国产课程主题
  • 网站装修怎么做如何配置php网站
  • 建设一个自己的网站首页城乡建设证书查询官网
  • 公司没有自己的网站广西桂林旅游攻略自由行最佳线路
  • 滨州哪里做网站iis7部署网站
  • 嘉兴百度网站推广开发程序员培训班
  • 安阳如何优化网站对网站建设建议
  • 做的很不好的网站自己建网站怎么弄
  • 西安seo哪家好郑州seo优化外包公司
  • python做网站点登入没反映wordpress 添加幻灯片
  • 网站建设用什么教材一个手机app开发需要多少钱
  • aspcms网络公司官方网站源码电脑平面设计培训班多少钱
  • 网站模板是什么意思2017国外优秀网站模版
  • 网站头部设计优化mysql进程太多wordpress
  • 如何写代码做网站6在工作室上班网站建设会好吗
  • 利用vs做网站百度推广和百度竞价有什么区别
  • 精湛的企业网站建设爱站网seo培训
  • 怎样发掘网站建设的客户天津河北做网站的公司排名
  • cc域名做网站怎么样求个没封的a站2022
  • 做网站的是些什么公司科技网络公司经营范围
  • 做二手房网站短网址生成器有哪些
  • 佛山高端网站开发公司东莞高端建站公司
  • 湖南大型网站建设平台推广
  • 海淀手机网站建设谷歌提交网站入口