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

哪个网站可以免费学编程深圳电器公司官网

哪个网站可以免费学编程,深圳电器公司官网,wordpress引用js代码,nas wordpress建站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/609510.html

相关文章:

  • 不错的网站开发公司无为网站建设
  • 如何解析到凡科建设的网站吾享crm客户管理系统
  • 佛山建设小学网站网站建设运营岗位职责
  • 公司网站建设维护合同范本登封市建设局网站
  • 国外网站做盗版wordpress主题kratos
  • 怎样建淘宝客网站wordpress图片标签
  • 建设银行企业信息门户网站做网站分辨率设置多少
  • 网站建设网络门户温州网站建设哪家好
  • 做网站域名的好处是什么如何登录到wordpress
  • 网站推广怎么做 知乎重庆网站建设快速建站
  • 西安专业的网站设计费用wordpress建不了网站
  • 建网站有域名和主机经典网站源码
  • 有没有什么推荐的网站网站制作网站开发ple id充值
  • 建设网站的相关技术旅游网站设计分析
  • 自做网站好做吗注册公司登录什么网站
  • wordpress多站点demo如何创建网页模板
  • 有了域名如何建设网站做网站分析
  • windows10PHP 网站建设做网站内容都有哪些
  • 邯郸网站建设制作广州网络公司政策
  • wordpress建站门户建网站英语怎么说
  • 网站做推广需要多少钱网站建设及安全规范
  • 向雅虎提交网站epanel wordpress
  • 做网站要用写接口6珲春住房和城乡建设局网站
  • 网站制作教程网页开发界面设计
  • 河北建设厅网站查询网站认证
  • 网站建设遇到的问题wordpress支持手机适应
  • 中国建设银行网站如何注册网站界面 ui 设计答案
  • 优秀旅游网站设计鹤壁北京网站建设
  • 婚纱网站开发站酷网官网
  • 网站后台如何上传图片阿里关键词排名查询