leetCode 6. ZigZag Conversion 字符串 (上传费劲)

简介:

6. ZigZag Conversion

题目:https://leetcode.com/problems/zigzag-conversion/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
string convert2(string s,  int  numRows) {
     if  (s.length() < 2 || numRows < 2)
         return  s;
     int  cycle = 2 * numRows - 2;
     string tmp;
     string result;
     for  ( int  i = 0; i < numRows; i++)
     {
         if  (i == 0 || i == numRows - 1)
         {
             for  ( int  j = 0; j < s.length(); j += cycle)
             {
                 if  (i + j < s.length())
                     tmp += s.at(i+j);
             }
             result += tmp;
             cout << tmp << endl;
             tmp.clear();
         }
         else
         {
             int  minus = numRows - i - 1;
             int  j, j1;
             bool  find =  false ;
             for  (j = i, j1 = 0; j < s.length(); j += cycle, j1 += cycle)
             {
                 tmp += s.at(j);
                 if  (!find)
                 {
                     j1 = j + 2 * minus;
                 }
                 
                 if  (j1 < s.length())
                     tmp += s.at(j1);
             }
             result += tmp;
             cout << tmp << endl;
             tmp.clear();
         }
     }
     return  result;
}

2016-08-08 20:30:52

本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1835791

相关文章
|
2月前
|
Go C++
【力扣】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
【2月更文挑战第18天】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
34 6
|
2月前
|
存储
力扣面试经典题之数组/字符串
力扣面试经典题之数组/字符串
23 0
|
11天前
|
算法
代码随想录算法训练营第五十五天 | LeetCode 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结
代码随想录算法训练营第五十五天 | LeetCode 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结
22 1
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
15天前
|
机器学习/深度学习 索引
【力扣】387. 字符串中的第一个唯一字符
【力扣】387. 字符串中的第一个唯一字符
|
2月前
|
存储
leetcode2744. 最大字符串配对数目
leetcode2744. 最大字符串配对数目
17 0
|
2月前
|
机器学习/深度学习 NoSQL Shell
力扣刷题-翻转字符串
力扣刷题-翻转字符串
12 1
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 28. 找出字符串中第一个匹配项的下标 详细解读
[Java·算法·简单] LeetCode 28. 找出字符串中第一个匹配项的下标 详细解读
23 0
|
2月前
|
Go C++
【力扣】2645. 构造有效字符串的最小插入数(动态规划 贪心 滚动数组优化 C++ Go)
【2月更文挑战第17天】2645. 构造有效字符串的最小插入数(动态规划 贪心 滚动数组优化 C++ Go)
31 8
|
2月前
|
算法 测试技术 索引
力扣面试经典题之数组/字符串(二)
力扣面试经典题之数组/字符串(二)
13 0

热门文章

最新文章