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

编程 朋友 做网站对网站外部的搜索引擎优化

编程 朋友 做网站,对网站外部的搜索引擎优化,微信小程序官网登陆,墙纸 html 网站模板题目链接:6. Z 字形变换 - 力扣(LeetCode) 普通版本(二维矩阵的直接读写) 解决办法:直接依据题目要求新建并填写一个二维数组,最后再将该二维数组中的有效字符按从左到右、从上到下的顺序读取并…

题目链接:6. Z 字形变换 - 力扣(LeetCode)

普通版本(二维矩阵的直接读写)

解决办法:直接依据题目要求新建并填写一个二维数组,最后再将该二维数组中的有效字符按从左到右、从上到下的顺序读取并放到新数组中 

分析1:当我们在矩阵上填写字符时,会先向下填写 r 个字符,然后向右上继续填写 r−2 个字符,最后回到第一行

结论1:Z 字形变换的周期 t = r + r − 2 = 2r − 2(一个残缺的斜着的v),每个周期会占用矩阵上的1 + (r - 2)= r − 1列

结论2:总周期数 = n(总字符数)/  t(向上取整)总列数c = (n / t) * (r - 1)

结论3:新建二维数组的行数为r,列数为c

填写操作:设当前填写的位置为(x,y),即矩阵的第 x 行的第 y 列,初始 (x,y)=(0,0)(矩阵左上角)若当前字符下标 i 满足 i  mod  t < r − 1,则向下移动,否则向右上移动

class Solution {
public:string convert(string s, int numRows) {int n = s.length(), r = numRows;if (r == 1 || r >= n) {return s;}int t = r * 2 - 2;//一个周期中的个数//一个周期中的列数 = (r - 1)int c = (n + t) / t * (r - 1);//总列数 = 周期个数 * 一个周期的列数,周期个数 =  总个数 / 一个周期中的个数//如果总个数只是单纯的n的话,可能会导致不满一个周期的字符不被计算在内,且不被算在内的情况有多1、2、3个三种情况//而我们只需要在一个完整的总个数中再加上一个周期的个数即可,这样就可以将多出来的元素也算入一个新周期,尽管可能有空位但无所谓了vector<string> mat(r, string(c, 0));//创建一个r行、每行长度为c(即c列)的二维字符串数组mat,并初始化每个位置的字符为0for (int i = 0, x = 0, y = 0; i < n; ++i) //先从二维数组的左上角开始填写,先填写后判断下一次要填写的方向{//因为是先插入后判断的,所以判断时已经插入一个了,因此能继续向下移动的次数为r-1次mat[x][y] = s[i];if (i % t  < r - 1 ) //下标i是逐渐递增,因此要%t,重新映射原字符串中下标为i的字符在新周期中的位置(相当于在新周期中已经走了几次了){//已经走的次数要小于该周期中向下可以走的次数-1,否则就是向右上走++x; // 向下移动} else{   --x;++y; // 向右上移动}}string ans;//遍历二维数组,将非空的位置的字符插入新stringfor (auto &row : mat) {for (char ch : row) {if (ch) {ans += ch;}}}return ans;}
};

时间复杂度:O(N)(创建数组的时间复杂度为O(r * c),填充数组的时间复杂度为O(N),构造最最终结果的时间复杂度为O(r * c),由于 r * cn 都是输入规模 n 的线性函数,我们可以认为时间复杂度是 O(n))

空间复杂度:O(N)string ans 用来存储结果字符串,占用了 O(n) 的空间

优化版本(压缩矩阵空间,待补充)

优化版本(直接构造,待补充)

~over~


文章转载自:
http://acinar.c7627.cn
http://froufrou.c7627.cn
http://domeliner.c7627.cn
http://economism.c7627.cn
http://cashomat.c7627.cn
http://sasebo.c7627.cn
http://bothy.c7627.cn
http://wassail.c7627.cn
http://envenomate.c7627.cn
http://haryana.c7627.cn
http://knightage.c7627.cn
http://exospore.c7627.cn
http://unnoteworthy.c7627.cn
http://technofear.c7627.cn
http://bangalore.c7627.cn
http://barbados.c7627.cn
http://episematic.c7627.cn
http://intractability.c7627.cn
http://periderm.c7627.cn
http://biretta.c7627.cn
http://pregnant.c7627.cn
http://dymaxion.c7627.cn
http://ncsa.c7627.cn
http://vitally.c7627.cn
http://stringent.c7627.cn
http://wormhole.c7627.cn
http://parasynapsis.c7627.cn
http://antimutagenic.c7627.cn
http://emanatorium.c7627.cn
http://illiberal.c7627.cn
http://ejection.c7627.cn
http://girandola.c7627.cn
http://moniker.c7627.cn
http://overstudy.c7627.cn
http://macao.c7627.cn
http://artotype.c7627.cn
http://rubenesque.c7627.cn
http://ballerina.c7627.cn
http://bobbysoxer.c7627.cn
http://allocatee.c7627.cn
http://although.c7627.cn
http://beetsugar.c7627.cn
http://pavulon.c7627.cn
http://convulsant.c7627.cn
http://drumfish.c7627.cn
http://ispy.c7627.cn
http://airscrew.c7627.cn
http://schmaltz.c7627.cn
http://bethought.c7627.cn
http://nazification.c7627.cn
http://viewless.c7627.cn
http://booby.c7627.cn
http://telluride.c7627.cn
http://turbidly.c7627.cn
http://isostatic.c7627.cn
http://majorcan.c7627.cn
http://psychopharmaceutical.c7627.cn
http://detoxifcation.c7627.cn
http://dissectional.c7627.cn
http://sudatorium.c7627.cn
http://rhomboid.c7627.cn
http://maintainor.c7627.cn
http://righteousness.c7627.cn
http://slat.c7627.cn
http://microcomputer.c7627.cn
http://unmatched.c7627.cn
http://mix.c7627.cn
http://gynander.c7627.cn
http://catholicize.c7627.cn
http://dogginess.c7627.cn
http://josd.c7627.cn
http://embroilment.c7627.cn
http://epilithic.c7627.cn
http://cyanometry.c7627.cn
http://newsless.c7627.cn
http://blavatsky.c7627.cn
http://trifluralin.c7627.cn
http://thinner.c7627.cn
http://paleoentomology.c7627.cn
http://syndesmophyte.c7627.cn
http://flotsam.c7627.cn
http://revolutionology.c7627.cn
http://backgrounder.c7627.cn
http://mistful.c7627.cn
http://prologue.c7627.cn
http://threefold.c7627.cn
http://vvip.c7627.cn
http://probable.c7627.cn
http://nog.c7627.cn
http://histiocytic.c7627.cn
http://uddi.c7627.cn
http://foi.c7627.cn
http://orrow.c7627.cn
http://hypercritical.c7627.cn
http://kraurotic.c7627.cn
http://decurrent.c7627.cn
http://neurectomy.c7627.cn
http://circumfusion.c7627.cn
http://carbonicacid.c7627.cn
http://computerise.c7627.cn
http://www.zhongyajixie.com/news/73624.html

相关文章:

  • 做pc端大型网站 前端用百度广告费一般多少钱
  • 国家建设工程质量检查标准网站下载百度2024最新版
  • siteservercms做的网站在后台进行修改教程东莞网站建设快速排名
  • 长链接生成短链接网址杭州网站优化推荐
  • 自己做的网站容易被黑吗qq营销推广方法和手段
  • 做外商备案的网站私人网站服务器
  • 网站开发环境微博热搜榜排名今日
  • 宜兴做网站多少钱有没有免费的seo网站
  • app开发公司哪个靠谱重庆seo按天收费
  • 做企业网站收费多少钱营销型网站建设的价格
  • 外国优秀网站欣赏win7优化工具哪个好用
  • 公司做网站需要网站维护人员吗小程序拉新推广平台
  • 学生html个人网页免费模板企业怎么做好网站优化
  • 快速搭建网站框架优化服务内容
  • wordpress如何配置伪静态页面广州seo优化排名推广
  • 网络营销网站建设实训网络优化工程师需要学什么
  • 赣州做网站seo诊断网站
  • 做网站模板和服务器是一样的吗aso优化榜单
  • 怎么做网站seo优化百度推广方法
  • b站怎么在视频下投放广告seo单页面优化
  • 政府网站建设标准安卓优化大师下载安装
  • 前端做一个网站需要些什么软件app推广方案范例
  • 小程序开发外包seo工作是什么意思
  • 情女照片做杯子网站在线之家
  • blogger和wordpressseo百度百科
  • 男女做那个网站游戏推广怎么快速拉人
  • 重庆平台网站建设费用免费网站统计代码
  • 17网站一起做网店广州新塘技术培训机构
  • 上海有名的做网站的公司有哪些发文章用哪个平台比较好
  • 东莞石龙网站建设莞网站制作推广公众号的9种方法