6. ZigZag Conversion
来源:互联网 发布:网络写作软件哪个好 编辑:程序博客网 时间:2024/06/03 16:55
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 NA P L S I I GY I RAnd 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"
.Subscribe to see which companies asked this question
c代码如下:
竟然花了132ms,而且直接建立数组不行
char* convert(char* s, int numRows) {
int i,j,k=0;
int l,n;
l=strlen(s);
char*convert=(char*)malloc(sizeof(char)*(l+1));//
//char convert[1000];
convert[l]='\0';
if(numRows==1||l==1) return s;
n=2*numRows-2;
for(i=0;i<numRows;i++)
{
for(j=i;j<l;j++)
{
if( j%n==i||j%n==n-i )
{
convert[k++]=s[j];
}
}
}
return convert;
}
- LeetCode 6. ZigZag Conversion
- LeetCode --- 6. ZigZag Conversion
- LeetCode 6.ZigZag Conversion
- [Leetcode] 6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 【leetcode】6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion
- [LeetCode] 6.ZigZag Conversion
- LeetCode - 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion(93.10%)
- 6. ZigZag Conversion
- [leetcode] 6. ZigZag Conversion
- matlab 实现最小包围圆
- Treeset的两种排序方法
- ORACLE 11g 切换到oracle账号显示bash 4.1的问题解决方案
- UUID的解释
- 类和对象
- 6. ZigZag Conversion
- <第四章>Node 学习笔记 |> QueryString 参数处理小利器<|
- 搭建Maven私服
- php 按元素值获取最佳元素组合
- poj2135 Farm Tour -最小费用流
- 解读 AcquireTxnFunctions
- Work Application 2016 笔试 编程题
- 与美国同事协作软件开发的感受
- java 对象的理解