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

用一个二维数组来存储这个字符串,就是按照题目的方式存储,然后按行遍历即可。

string convert(string s, int numRows) {int length = s.length();vector<vector<char>> vec(numRows, vector<char>(length, 0));int pos = 0, i = 0, j = 0;while (pos!=length){for (i; i < numRows; ++i){if (pos == length)break;vec[i][j] = s[pos];pos++;}i = (i - 2 > 0) ? i - 2 : 0;j++;while (i>0){if (pos == length)break;vec[i][j] = s[pos];pos++;i--;j++;}}string result = "";for (int i = 0; i < numRows; ++i){for (int j = 0; j < length; ++j){if (vec[i][j] != 0){result += vec[i][j];}}}return result;
}

leetcode算法题--Z字型变换相关推荐

  1. LeetCode琅琊榜第十六层-Z字型变换(直接构造法 + 周期性算法)

    LeetCode6.Z字形变换 难度:中等 往期力扣与博主空间 题目链接  目录 官方解法1-构造Z字型数组模拟 案例分析 规律探索 原因: 代码实现 代码分析: 问题 官方解法二-压缩上述二维数组 ...

  2. [LeetCode] Z字型变换

    题目内容: 将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数:P A H N A P L S I I G Y I R 之后从左往右,逐行读取字符:"P ...

  3. leetcode 6 z字型变换

    执行用时 :64 ms, 在所有 Python3 提交中击败了99.74%的用户 由题目可知 我们的最终字符串会被摆成 numRows 行,那我们理解为 最终结果是numRows个字符串相加 先建立等 ...

  4. LeetCode算法题-Jewels and Stones(Java实现)

    这是悦乐书的第313次更新,第334篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第182题(顺位题号是771).字符串J代表珠宝,S代表你拥有的石头.S中的每个字符都是 ...

  5. LeetCode算法题整理(200题左右)

    目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...

  6. LeetCode算法题-Nth Digit(Java实现)

    这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...

  7. LeetCode算法题-Reverse Linked List(Java实现)

    这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...

  8. LeetCode算法题-Convert a Number to Hexadecimal(Java实现)

    这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...

  9. leetcode算法题--零钱兑换

    原题链接:https://leetcode-cn.com/problems/coin-change/ 相关题目:leetcode算法题–完全平方数★ 动态规划 dp[i] i从0到amount,dp[ ...

最新文章

  1. Opencv-python 图像处理基础知识
  2. 算法(3)简单四则运算
  3. 为模型推断的端部的大小
  4. mysql 中default 和NULL
  5. 安装Conda并在Conda下安装jupyter notebook
  6. 神经网络optimizer的发展历史整理
  7. 哪位科学家奠定了计算机结构理论,计算机等级考试一级理论知识选择题题库(1-50)...
  8. C 和 C++字符串详解
  9. 神经网络中的分类器该如何改成生成器?
  10. Python进程间通信之管道Pipe
  11. hisi mmz模块驱动讲解
  12. matlab 带通滤波函数,MATLAB窗函数实现带通滤波器
  13. PXE启动原理以及与普通Linux启动的对比
  14. shapefile文件格式说明
  15. Android Studio 实现播放本地/网络视频
  16. 在c语言中 实参与其对应的形参各占独立的存储单元,以下正确的说法是( )。在C语言中: A.实参和与其对应的形参各占用独立的存储单元...
  17. 腾讯云服务器备案全流程详细内容记录40天备案的血与泪
  18. 美标 三段式、四段式 耳机头 以旧换新
  19. com1com2端口
  20. 「题解」:[线段树]:永无乡

热门文章

  1. python开发工程师面试题-分析经典Python开发工程师面试题
  2. 不想学python-没想到,学会Python即使不做程序员都能月入过万!
  3. 学python是看书还是看视频-自学Python是看书还是看视频?
  4. python九九乘法口诀表-python打出九九乘法口诀表
  5. python的用途实例-python assert的用处示例详解
  6. python入门有基础-Python入门必须知道的11个知识点
  7. python怎么安装pandas模块-python如何导入安装pandas模块并使用别名
  8. python怎么安装numpy库-Python NumPy库安装使用笔记
  9. 快速排序 python菜鸟教程-1.6 快速排序
  10. LeetCode Count Numbers with Unique Digits(计数问题)