题目

The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)

题意

将字符串按照锯齿形(N字形)排列,然后把从上到下把所有行按从做到右的顺序组成新的字符串
ps:其实我刚开始也把题意理解错了,wr了好几次,于是乎去学长博客取经后才理解。

    关于锯齿形解释如下:1---------------72---------6----8------------123----5---------9------114--------------10

大概就是这个重组模式,不要嫌弃描述太抽象,图片上传不上来,空格显示不出来,我也无奈

思路

分两个部分,一是最顶行和最底行,二是中间,分别对两个部分找规律了

代码

char* convert(char* s, int numRows) {char *a=(char*)malloc(sizeof(char)*(strlen(s)+1));int i,j,l,k=0,num=numRows*2-2;if(strlen(s)<=numRows || numRows==1){return s;}for(i=0;i<numRows;i++){if(i==0 || i==numRows-1){j=i;while(j<strlen(s)){a[k++]=s[j];j+=num;}}else{j=i;l=num-i;while(j<strlen(s) || l<strlen(s)){if(j<strlen(s)){a[k++]=s[j];j+=num;}if(l<strlen(s)){a[k++]=s[l];l+=num;}               }}}a[k]='\0';return a;
}

leetcode 6 -- ZigZag Conversion相关推荐

  1. [勇者闯LeetCode] 6. ZigZag Conversion

    [勇者闯LeetCode] 6. ZigZag Conversion Description The string "PAYPALISHIRING" is written in a ...

  2. 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 ...

  3. [LeetCode题解] ZigZag Conversion

    原文在这,可以来我blog翻翻哦. 第二天.今天AC掉了一道之前没AC掉的题目... 今天的题目是6. ZigZag Conversion 题目描述: The string "PAYPALI ...

  4. LeetCode 6. ZigZag Conversion

    原题链接在这里:https://leetcode.com/problems/zigzag-conversion/ 题目: The string "PAYPALISHIRING" i ...

  5. 蜗牛慢慢爬 LeetCode 6. ZigZag Conversion [Difficulty: Medium]

    题目 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows li ...

  6. LeetCode 6 - ZigZag Conversion

    原题如下: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows ...

  7. 【leetcode】ZigZag Conversion

    题目简述 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows ...

  8. LeetCode 6 ZigZag Conversion(Z型转换)(String)

    翻译 字符串"PAYPALISHIRING"通过一个给定的行数写成如下这种Z型模式: P A H N A P L S I I G Y I R 然后一行一行的读取:"PAH ...

  9. LeetCode#6 ZigZag Conversion

    The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...

  10. [Leetcode] 6 - ZigZag Conversion

    题目链接:https://oj.leetcode.com/problems/zigzag-conversion/ 找规律的一道题,row往前进2步的话,如果投影在zigzag的路径上,则是走了一个V字 ...

最新文章

  1. Spring Boot 实现通用 Auth 认证的 4 种方式
  2. Android的ViewPager的初步使用
  3. java 注解 属性 类型_跟光磊学Java开发-Java注解
  4. 你知道JVM内存的那些事吗?
  5. 自动躲避障碍物,微型蜂鸟机器人靠AI算法飞行
  6. matex2推送鸿蒙系统,拜拜了,Powered by Android!
  7. 常用命令2——VNC
  8. 生活大爆炸第7季第6集Howard写给Bernadette的歌
  9. Ubuntu System Panel:Ubuntu 系统的新概念菜单
  10. 电子邮件系统是如何运作的?
  11. scrapy -selector
  12. 局域网监控软件是企业数据安全的最强护盾
  13. Linux复制文件内容到另一个文件
  14. 计算机word表格ppt,计算机应用基础-04-WORD表格.ppt
  15. win10怎么更新显卡驱动_如何禁止win10自动更新显卡驱动
  16. Ubuntu 16.04 Kalibr安装使用
  17. HTML之表格与表单
  18. chrome插件,装这个就够了
  19. LVGL8学习之row and a column layout with flexbox
  20. 一条优质公链需要具备哪些条件?

热门文章

  1. 环信IM客户端集成(整理)
  2. 面向服务体系架构(SOA)和数据仓库(DW)的思考
  3. layui laydate设置最小时间为当前时间,不能选择今天之前的时间
  4. SpringMVC ajax传值问题
  5. 【日志包】go语言如何设计日志包 - 基于zap封装适合自己的日志包
  6. 利用AidLux实现热成像电力巡检
  7. Python循环命名
  8. jQuery模板字符串
  9. vant表单手机号码校验
  10. 高考志愿怎么填?看看“过来人”的宝贵经验吧