leetcode之ZigZag Conversion
来源:互联网 发布:java 创建控制台程序 编辑:程序博客网 时间:2024/05/16 17:20
Zigzag:即循环对角线结构(
0 8 16 1 79 1517 2 6 10 14 18 35 1113 19 4 12 20)
根据上图创建N个string型变量。
然后给每行的string的第一个赋值
然后给斜线部分赋值。
// test4ZigZigConversion.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string>
using namespace std;
string convert(string s, int nRows);
int _tmain(int argc, _TCHAR* argv[])
{
string res = convert("PAYPALISHIRING", 3);
return 0;
}
string convert(string s, int nRows)
{
if (nRows == 1)
return s;
string* res = new string[nRows];
string result="";
int length = s.size();
int i = 0, j = 0;
while (i<length)
{
for (j = 0; j < nRows && i<length; j++)
res[j] = res[j] + s[i++];
for (j=nRows-2; j > 0 && i < length; j--)
res[j] = res[j] + s[i++];
}
for (j = 0; j < nRows; j++)
result = result + res[j];
return result;
}
0 0
- leetcode之ZigZag Conversion
- LeetCode之ZigZag Conversion
- leetcode之ZigZag Conversion
- LeetCode之ZigZag Conversion
- 【Leetcode】之ZigZag Conversion
- leetcode之ZigZag Conversion
- leetcode之ZigZag Conversion
- LeetCode 之 ZigZag Conversion
- LeetCode之6---ZigZag Conversion
- LeetCode算法题之ZigZag Conversion
- LeetCode 之 ZigZag Conversion — C 实现
- leetcode之路006 ZigZag Conversion
- LeetCode进阶之路(ZigZag Conversion)
- leetcode学习之路-ZigZag Conversion
- LeetCode之路——ZigZag Conversion
- LeetCode: ZigZag Conversion
- LeetCode : ZigZag Conversion
- leetcode 13:zigzag conversion
- leetcode || 92、Reverse Linked List II
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记14 视图绘制Demo
- android图片缓存
- Nutch中MapReduce的分析
- pthread_join等待的个数,即停止4个线程便释放一块空间,所以pthread_join时需加锁,之后便需对线程句柄置空
- leetcode之ZigZag Conversion
- Substring with Concatenation of All Words
- Android解决输入法自动弹出方法大全
- hash函数的基本知识
- ubuntu下安装jdk
- hdu 2099 整除的尾数(整除问题)
- Android 自定义控件No resource identifier found for attribute X in package X 和 res与res-auto的配置
- UITableView
- Wireshark使用操作主界面中文版(英汉对照)