题目链接

【题解】

还想着模拟这个过程。然后发现只有行有用啊!...
那就建个rows大小的字符串数组存每行从左到右的字符就行啦。。
然后就是i从1变到n然后又变回1反复就好了。
最后把1..rows按顺序首尾连接在一起就行

【代码】

class Solution {
public:
string convert(string s, int numRows) {
if (numRows==1) return s;
string dic[5000];
for (int i = 1;i <= numRows;i++) dic[i]="";
dic[1] = dic[1]+s[0];
int len = s.size();
int row = 1;
int flag = 1;
for (int i = 1;i<=len-1;i++){
row+=flag;
if (row>numRows){ row = numRows-1;flag = -1;}
if (row<=0) {row = 2;flag = 1;}
dic[row]=dic[row]+s[i];
}
string temp = "";
for (int i = 1;i <= numRows;i++){
temp = temp + dic[i];
}
return temp;
}
};

最新文章

  1. Java IO教程
  2. memcpy和memmove
  3. 八、Java基础---------基本语法
  4. dshow,Sample Grabber 从摄像头采集
  5. Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名
  6. SPY++的使用
  7. ME525+ 刷机工具及设置中心号码
  8. 使用MDK将STM32的标准库编译成lib使用
  9. MVC源码解析 - Http Pipeline 解析(下)
  10. 【JAVAWEB学习笔记】02_HTML&amp;CSS
  11. SQLServer之触发器简介
  12. 使用Eclipse创建动态的web工程
  13. glob.glob 匹配文件
  14. 消息中间件系列五:RabbitMQ的使用场景(异步处理、应用解耦)
  15. C#使用xpath简单爬取网站的内容
  16. DOS下读取PCI配置空间信息的汇编程序(通过IOCF8/IOCFC)
  17. vue-router-9-HTML5 History 模式
  18. Thinkphp5 使用odbc连接到sqlserver
  19. 压测工具-Jmeter
  20. 安装或删除Skype for business server组件的时候,报错&quot;错误: 找不到 SQL 服务&quot;

热门文章

  1. SQL 左连接
  2. c++11 委派构造函数
  3. beautifhulsoup4的使用
  4. isinstance 的用法 判断这个数据是否属于这个类型
  5. 硬盘监控和分析工具:Smartctl
  6. 学习java web中的listener
  7. windows系统下tomcat启动startup.bat一闪而过
  8. (转)Spring Boot干货系列:(七)默认日志logback配置解析
  9. Cent OS 7下安装 mongodb
  10. 为什么我markdown里的数学公式全崩了???