ZigZag Conversion
来源:互联网 发布:英语口语评分软件 编辑:程序博客网 时间:2024/05/22 10:39
原文地址:http://www.cnblogs.com/sanghai/p/3632528.html
自己的方法比较笨拙,是依此计算每个点在下面这个结构中的坐标,然后再输出,下面这个方法更加简洁。
Zigzag:即循环对角线结构(
0 8 16 1 79 1517 2 6 10 14 18 35 1113 19 4 12 20)
向下循环:nRows
斜角线循环:nRows-2(减去首尾两个端点)
重复
...
1
2
3
4
5
6
7
8
9
10
11
12
13
string convert(string s,
int
nRows){
if
(nRows == 1)
return
s;
string res[nRows];
int
i = 0, j, gap = nRows-2;
while
(i < s.size()){
for
(j = 0; i < s.size() && j < nRows; ++j) res[j] += s[i++];
for
(j = gap; i < s.size() && j > 0; --j) res[j] += s[i++];
}
string str =
""
;
for
(i = 0; i < nRows; ++i)
str += res[i];
return
str;
}
0 0
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- Zigzag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- assign、retain和copy的区别
- 三大框架(SSH)好处?
- 反渗透设备:反渗透纯水机核心工作原理概述
- iOS 内购 分享
- ios照片获取、拍照功能
- ZigZag Conversion
- Android如何支持多种屏幕
- 第十七周项目1-体会函数参数传递
- Java面试题
- Sql Server 计算某个字符 在字符串中有多少
- AndroidUI 开发常用颜色
- Android:adb 常见命令
- EndNote 问题汇总
- 详解 Android 的 Activity 组件