Leetcode 6 ZigZag Conversion 字符串处理
2016-05-06 11:22
543 查看
题意:将字符串排成Z字形。
PAHNAPLSIIGYIR 如果是5的话,是这样排的
P I
AP YR
H L G
N SI
A I
于是,少年少女们,自己去找规律吧
提示:每个Z字形的字符串和原字符串的每个字母的位子一一映射
PAHNAPLSIIGYIR 如果是5的话,是这样排的
P I
AP YR
H L G
N SI
A I
于是,少年少女们,自己去找规律吧
提示:每个Z字形的字符串和原字符串的每个字母的位子一一映射
class Solution { public: string convert(string s, int numRows) { string t = s; if(numRows == 1) return t; int k = 0; for(string::size_type i = 0; i < s.size(); i += 2 * numRows - 2){ t[k++] = s[i]; } for(int i = 1; i < numRows - 1; ++i){ for(string::size_type j = i; j < s.size(); j += 2 * numRows - 2){ t[k++] = s[j]; if(j + 2 * numRows - 2 - 2 * i< s.size()) { t[k++] = s[j + 2 * numRows - 2 - 2 * i]; } } } for(string::size_type i = numRows - 1; i < s.size(); i += 2 * numRows - 2){ t[k++] = s[i]; } return t; } };
相关文章推荐
- LeetCode 018 4Sum
- Android 开机界面及Linux内核启动界面的修改(tiny6410)
- lower_bound()与upper_bound()
- Hive安装
- SQL基本语法&SQLite
- Android中ListVIew高度自适应,解决ScrollView冲突问题以及Android表格
- MVC,MVP 和 MVVM 的图示
- 简单小记
- IOS开发笔记——自定义UIWebView自适应高度
- VC6.0调试技巧 (一)
- Linux的环境变量设置和查看
- java取汉字拼音工具类
- 什么才是优秀的用户界面设计
- 红蜘蛛的破解
- 使用dom4j解析xml格式字符串,获取标签属性和内容
- java内存泄漏的定位与分析
- HDU 1402:A * B Problem Plus
- Android项目如何知晓当前运行的是哪个活动
- Xcode 配置
- 可配置多级指标投票打分应用设计(2)