zigzag convert
来源:互联网 发布:广州锋泽网络靠谱吗 编辑:程序博客网 时间:2024/06/16 11:56
/**zigzag covnert*/#include <stdio.h>#include <string.h>#include <stdlib.h>/*n=numRowsΔ=2n-2 1 2n-1 4n-3Δ= 2 2n-2 2n 4n-4 4n-2Δ= 3 2n-3 2n+1 4n-5 .Δ= . . . . .Δ= . n+2 . 3n .Δ= n-1 n+1 3n-3 3n-1 5n-5Δ=2n-2 n 3n-2 5n-4That is the zigzag pattern the question asked.注意每一行两个数据间的步进,setp1 setp2.*/char* convert(char *s, int numRows){if(numRows==1)return s;int s_len=strlen(s);char *s_convert=(char*)malloc((s_len+1)*sizeof(char));char *s_r=s_convert;int i=0;int step1,step2;int pos;for(;i<numRows;++i){step1=(numRows-i-1)<<1;step2=i<<1;pos=i;if(pos<s_len) *s_convert++=s[pos];while(1){pos+=step1;if(pos>=s_len)break;if(step1)*s_convert++=s[pos];pos+=step2;if(pos>=s_len)break;if(step2)*s_convert++=s[pos];}}*s_convert='\0';return s_r;}int main(int argc,char **argv){char s[]="123456789";printf("%s\n",convert(s,2));return 0;}
阅读全文
0 0
- ZigZag Convert
- ZigZag Convert
- ZigZag convert
- zigzag convert
- Zigzag Convert
- LeetCode Zigzag Convert
- LeetCode6-ZigZag convert
- leetcode zigzag-convert
- zigzag
- zigzag
- ZigZag
- zigzag
- Zigzag
- ZigZag
- ZigZag
- ZigZag
- Zigzag
- CONVERT
- poj3249(记忆化搜索)Test for Job
- 【BZOJ1146】网络管理(线段树)
- 人猿泰山(一)
- 技嘉主板+AMD CPU开启CPU虚拟化方法
- python 更改当前目录及更改spyder起始目录
- zigzag convert
- 对JSON集合 某个键进行升序/降序排列
- 深度学习之卷积和池化
- R爬取新浪财经网的股票数据
- 【jdk】win10每次开机都要点击确定jdk环境变量问题的解决方法
- oracle多用户登陆+oracle实例
- mongodb可视化工具
- 如何做一个特立独行的二维码
- C++: 二维数组作函数参数