leetcode 6 -- ZigZag Conversion
题目
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相关推荐
- [勇者闯LeetCode] 6. ZigZag Conversion
[勇者闯LeetCode] 6. ZigZag Conversion Description The string "PAYPALISHIRING" is written in a ...
- 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 ...
- [LeetCode题解] ZigZag Conversion
原文在这,可以来我blog翻翻哦. 第二天.今天AC掉了一道之前没AC掉的题目... 今天的题目是6. ZigZag Conversion 题目描述: The string "PAYPALI ...
- LeetCode 6. ZigZag Conversion
原题链接在这里:https://leetcode.com/problems/zigzag-conversion/ 题目: The string "PAYPALISHIRING" i ...
- 蜗牛慢慢爬 LeetCode 6. ZigZag Conversion [Difficulty: Medium]
题目 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows li ...
- LeetCode 6 - ZigZag Conversion
原题如下: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows ...
- 【leetcode】ZigZag Conversion
题目简述 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows ...
- LeetCode 6 ZigZag Conversion(Z型转换)(String)
翻译 字符串"PAYPALISHIRING"通过一个给定的行数写成如下这种Z型模式: P A H N A P L S I I G Y I R 然后一行一行的读取:"PAH ...
- LeetCode#6 ZigZag Conversion
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...
- [Leetcode] 6 - ZigZag Conversion
题目链接:https://oj.leetcode.com/problems/zigzag-conversion/ 找规律的一道题,row往前进2步的话,如果投影在zigzag的路径上,则是走了一个V字 ...
最新文章
- Spring Boot 实现通用 Auth 认证的 4 种方式
- Android的ViewPager的初步使用
- java 注解 属性 类型_跟光磊学Java开发-Java注解
- 你知道JVM内存的那些事吗?
- 自动躲避障碍物,微型蜂鸟机器人靠AI算法飞行
- matex2推送鸿蒙系统,拜拜了,Powered by Android!
- 常用命令2——VNC
- 生活大爆炸第7季第6集Howard写给Bernadette的歌
- Ubuntu System Panel:Ubuntu 系统的新概念菜单
- 电子邮件系统是如何运作的?
- scrapy -selector
- 局域网监控软件是企业数据安全的最强护盾
- Linux复制文件内容到另一个文件
- 计算机word表格ppt,计算机应用基础-04-WORD表格.ppt
- win10怎么更新显卡驱动_如何禁止win10自动更新显卡驱动
- Ubuntu 16.04 Kalibr安装使用
- HTML之表格与表单
- chrome插件,装这个就够了
- LVGL8学习之row and a column layout with flexbox
- 一条优质公链需要具备哪些条件?