【LeetCode 6】Z 字形变换
2024-10-07 17:28:25
【题解】
还想着模拟这个过程。然后发现只有行有用啊!...
那就建个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;
}
};
最新文章
- Java IO教程
- memcpy和memmove
- 八、Java基础---------基本语法
- dshow,Sample Grabber 从摄像头采集
- Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名
- SPY++的使用
- ME525+ 刷机工具及设置中心号码
- 使用MDK将STM32的标准库编译成lib使用
- MVC源码解析 - Http Pipeline 解析(下)
- 【JAVAWEB学习笔记】02_HTML&;CSS
- SQLServer之触发器简介
- 使用Eclipse创建动态的web工程
- glob.glob 匹配文件
- 消息中间件系列五:RabbitMQ的使用场景(异步处理、应用解耦)
- C#使用xpath简单爬取网站的内容
- DOS下读取PCI配置空间信息的汇编程序(通过IOCF8/IOCFC)
- vue-router-9-HTML5 History 模式
- Thinkphp5 使用odbc连接到sqlserver
- 压测工具-Jmeter
- 安装或删除Skype for business server组件的时候,报错";错误: 找不到 SQL 服务";