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

佛山公司网站设计信息流投放

佛山公司网站设计,信息流投放,做网站点击挣钱不,ai效果图网站Z 字形变换,算法思路整理 https://leetcode.cn/problems/zigzag-conversion/ 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下&#xff1a…

Z 字形变换,算法思路整理

https://leetcode.cn/problems/zigzag-conversion/

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。

比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:
P A H N
A P L S I I G
Y I R
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。

请你实现这个将字符串进行指定行数变换的函数:

  • 不擅长打印图形,我将把所有矩阵和一维坐标的映射关系都学习一遍
class Solution {
public:string convert(string s, int numRows) {int s_len = s.size();if (s_len <= numRows || s_len <= 1||numRows==1) {return s;}int T = numRows + numRows - 2;int T_length = 1 + numRows - 2;int T_num = s.size() / T + 1;int numCols = T_num * T_length;vector<vector<char>> ch(numRows, vector<char>(numCols));int index_s = 0;for (int i = 0; i < numCols; i++) {for (int j = 0; j < numRows; j++) {if (index_s == s_len)break;if (index_s % T < numRows) {ch[j][i] = s[index_s];index_s++;} else {// 向着右上移动,右上移动时的(x,y)坐标Y正好随着周期变化int row_id = numRows - i % T_length - 1;ch[row_id][i] = s[index_s];index_s++;break;}}}string ans;for (auto c_line : ch) {for (auto c : c_line) {if (c)ans += c;}}return ans;}
};
http://www.dtcms.com/wzjs/253160.html

相关文章:

  • 高清图片素材网站推荐百度关键词指数查询
  • 许昌网站建设公司百度推广账户搭建
  • 深圳做网站平台维护的公司seo网站关键词排名软件
  • 网站升级维护通知网络营销常见术语
  • 想找做海报的超清图片去哪个网站找北京做网站的公司排行
  • 汽车网站建设公司哪家好站长之家查询域名
  • 中国域名网站公司网站seo外包
  • 网站备案信息变更北京seo经理
  • 友汇网 做公司网站靠谱的代运营公司
  • 怎么查网站注册信息短链接在线生成免费
  • icp备案服务码seo搜索引擎优化技术教程
  • 微信公众号上微做网站发布悬赏任务的推广平台
  • 备案的网站换空间谷歌优化师
  • 网站开发了下载文件需要百度搜索广告收费标准
  • 凡科网做网站如何推广国外搜索引擎大全百鸣
  • 制作网站服务公司百度竞价推广效果好吗
  • 文化传播做网站推广吗无锡百度公司王东
  • 北京团购网站建设竞价系统
  • 做网站的前提营销策划与运营团队
  • 做多肽的都有哪些网站企业seo优化服务
  • 做实验室信息的网站怎么自己建网站
  • 有哪些官方网站做的比较好如何在百度打广告
  • 外贸seo网站推广公司seo工作流程图
  • 重庆教育建设有限公司网站百度app安卓版下载
  • 大沥做网站前端性能优化有哪些方法
  • iframe 网站前台模板搜索引擎营销的内容
  • 深圳网站建设比较有名的企业深圳门户网站
  • 网站开发和网页设计的区别搜索引擎优化的简称是
  • 网站建设 选中企动力如何推广小程序
  • 规划设计 网站 网站结构关键词点击价格查询