示例1:

  Input: s = "PAYPALISHIRING", numRows = 3

  Output: "PAHNAPLSIIGYIR"

示例2:

Python解决方案:

    def convert(self, s, numRows):""":type s: str:type numRows: int:rtype: str"""if len(s) <= numRows or numRows==1 :return ss_dict = {i:"" for i in range(numRows)}unit = 2*numRows - 2for i in range(len(s)):remain = i%unitif remain <= numRows - 1:s_dict[remain] += s[i]else:pos = unit - remains_dict[pos] += s[i]out = ""for i in range(numRows):out += s_dict[i]return out

转载于:https://www.cnblogs.com/wenqinchao/p/10529461.html

将字符串中的字符按Z字形排列,按行输出相关推荐

  1. java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数

    本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...

  2. 判断一个字符串中的字符是否唯一

    http://www.cricode.com/254.html 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构. (即只使用基本的数据结构) 首先,你可以问面试官, ...

  3. 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置

    文章目录 字符串中查找字符 strchr() 描述 声明 参数 返回值 字符串分割 strtok() 描述 声明 参数 返回值 自己的函数 字符串中查找字符 strchr() 描述 C 库函数 cha ...

  4. 统计字符串中不同字符类型的个数

    public class 统计字符串中不同字符类型的个数 { /** * @param args */ public static void main(String[] args) { // TODO ...

  5. 编程从键盘输入一个字符串,统计该字符串中从‘a‘到‘z‘共26个小写字母各自出现的次数, 将结果存入数组中,并输出

    /*编程从键盘输入一个字符串,统计该字符串中从'a'到'z'共26个小写字母各自出现的次数, 将结果存入数组中,并输出*/ #include<stdio.h> #include<st ...

  6. 【C语言】(错题整理) 寻找完数、字符串中各类字符数的统计、最大公约数和最小公倍数、回文数计算 (循环、函数相关内容)

    目录 一.循环 1.寻找完数(计算因子例题) 2.字符串中各类字符数的统计 3.最大公约数和最小公倍数 求最大公约数: 最小公倍数:最小公倍数=两整数的乘积÷最大公约数 二.函数 1.回文数计算 本篇 ...

  7. Leetcode06.将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。

    文章目录 一.题目 二.数学规律法解题思路 1.特殊情况 2.进行周期分析 3.同行相邻点的位置分析 4.注意事项 5.代码实现 三.模拟法 一.题目 将一个给定字符串 s 根据给定的行数 numRo ...

  8. 第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1)

    第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1) #include<stdio.h>int main(void){ /*********Begin** ...

  9. Excel中如何截取字符串中指定字符后的部分字符

    1.如何给某列属性为时间整体加一个时间值: 场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示:复制单元 ...

最新文章

  1. php和python区别-python与php比较
  2. ML之回归预测:利用八(9-1)种机器学习算法对无人驾驶汽车参数(2017年的data,18+2)进行回归预测值VS真实值
  3. 蓝宝石 470 原版 bios_想怎么玩就怎么玩!改造双BIOS显卡,不再为噪音和性能选择而烦恼...
  4. 类中友元(c++小细节篇一)
  5. 北京 | 一场产品经理必听的实战交流会!
  6. 会按摩的充气颈枕,只占行李箱一个角,却能让你的脖子爽到爆
  7. 5053服务器未响应,5053,控制器未响应
  8. 网络基础之冲突域和广播域
  9. 阿里应届程序员年薪25W,我酸了,你们呢
  10. pid双闭环matlab仿真,SPWM波控制单相逆变器双闭环PID调节器的Simulink建模与仿真
  11. 计算机桌面底边出现库如何去掉,Win7电脑桌面图标有蓝底如何去掉?
  12. 创新工场李开复:漫延——中国移动互联网的2011年
  13. banner代码分析
  14. 程序员月薪5W却发出哀叹:家庭枷锁太重,生活如同围城
  15. 制作一份高质量的APP运营推广方案
  16. Android实现计算器功能
  17. 大数据分析技术与应用 1
  18. java中给对象的List集合去重的几种方法(Lambda)
  19. 给hacke拨乱反正 黑客、红客、蓝客究竟是什么
  20. android 6.0.1原生系统源码下载以及源码编译----framework修改

热门文章

  1. java中的线程和进程,Java | 线程和进程,创建线程
  2. 新装的linux系统,用SSH连接出现乱码怎么办?附改名虚拟机文件方法
  3. 如何将docker 镜像上传到docker hub仓库
  4. socket选项: SO_REUSEADDR, SO_RCVBUF, SO_SNDBUF
  5. cocos2dx libevent简介和使用
  6. 使用UltraEdit32编辑器格式化源码功能 XML、Java、C/C++、C#
  7. [react] react中setState的第二个参数作用是什么呢?
  8. [react] 在React项目中你用过哪些动画的包?
  9. React开发(208):react代码分割在嵌套组件中更新 Context
  10. Taro+react开发(51) 数组对象和数组得处理