LeetCode 6 ZigZag Conversion 模拟 难度:0
2024-08-22 20:07:42
https://leetcode.com/problems/zigzag-conversion/
The string "PAYPALISHIRING"
is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H N
A P L S I I G
Y I R
And then read line by line: "PAHNAPLSIIGYIR"
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3)
should return "PAHNAPLSIIGYIR"
.
class Solution {
public:
string convert(string s, int numRows) {
if(numRows == 1)return s;
string* a = new string[numRows];
string ans;
int n = 2 * numRows - 2;
for(int i = 0;i < s.size();i++)
{
int r = i % n;
int l = r % numRows;
if(l == r)a[l] += s[i];
else a[numRows - l - 2] += s[i];
}
for(int i = 0;i < numRows;i++){
ans += a[i];
}
return ans;
}
};
最新文章
- C++ 取得系统当前时间
- java 23 - 2 设计模式之单例模式
- ThinkPHP3.2对接开发支付宝即时到帐接口
- MYSQL分库分表和不停机更改表结构
- Win7 64位下sql server链接oracle的方法
- Core Java Volume I — 3.3. Data Types
- android Tab =viewpager+fragmnet
- 初步STL集装箱List
- QT不让windows休眠的方法
- thinkphp的model模型的设计经验总结
- 自己动手编写Maven的插件
- linux安装vmware tools 步骤
- UE4利用Save Game创建全局变量
- dump_stack的简单使用 【转】
- Eclipse的maven项目一直无故报错
- 二维数组与类的定义_DAY06
- Gerrit安装配置
- LeetCode517. Super Washing Machines
- golang(5)使用beego 开发 api server 和前端同学拆分开发,使用swagger
- 转:Entity FrameWork利用Database.SqlQuery<;T>;执行存储过程并返回参数