LeetCode:ZigZag Conversion
来源:互联网 发布:机器人聊天软件 编辑:程序博客网 时间:2024/06/13 06:43
题目链接:https://leetcode.com/problems/zigzag-conversion/description/
题目介绍:将一串字符串比如"PAYPALISHIRING",分成若干行,分配方式如下:
P A H NA P L S I I GY I R然后按行的先后顺序输出字符串,比如返回"PAHNAPLSIIGYIR"。
解题思路:设置一个参数记录当前行数,设置一个参数记录是处于上升还是下降状态,然后逐个把字符分配到对应行的字符串上。
代码如下:
class Solution {public: string convert(string s, int numRows) { if (s.length() < numRows || numRows == 1) return s; vector<string> str(numRows); int h = 1, up = 0; for (int i = 0; i < s.size(); i++) { str[h-1] += s[i]; if (up) { h--; if (h == 1) up = 0; } else { h++; if (h == numRows) up = 1; } } string output; for (int i = 0; i < numRows; i++) { if (str[i].size()) for (int j = 0; j < str[i].size(); j++) { output += str[i][j]; } } return output; }};
阅读全文
0 0
- LeetCode: ZigZag Conversion
- LeetCode : ZigZag Conversion
- leetcode 13:zigzag conversion
- [LeetCode] Zigzag Conversion
- LeetCode 6 - 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-006:ZigZag Conversion
- Leetcode: ZigZag Conversion
- [LeetCode]ZigZag Conversion
- [LeetCode] ZigZag Conversion
- [LeetCode]ZigZag Conversion
- leetcode: ZigZag Conversion
- 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
- (一)Android官方MVVM框架实现组件化之整体结构
- 一个最简单的爬虫-url管理器
- 比CycleGAN更强的非监督GAN----DistanceGAN
- PL/sql Developer 卡死后 sql文件里的语句没了,如何找回原来的内容?
- LeetCode:ZigZag Conversion
- 一个最简单的爬虫-HTML下载器
- Ubuntu14.04安装caffe(cpu版)
- bzoj1034: [ZJOI2008]泡泡堂BNB
- jQuery Validation Plugin
- nodejs使用eventproxy和async控制并发
- java 中的异常
- Ubuntu总结
- RPC服务框架-dubbox