【笔者感悟】笔者的学习感悟【十】
写在前面今天笔者想来和大家讨论一下,刷算法题的一些心得
说到算法题想必很多同学都会有许许多多的讨论,有的同学认为刷算法题是必修课,有的同学认为算法不实用,工作中用不到。
那么笔者的态度是什么,以前其实已经说过了,还是那句话:必须刷
至于为什么,后面会解释,并且笔者还会和大家讨论如何把题目刷好
实质分析
抛开事实谈逻辑那叫耍流氓,因此笔者就先冒犯一下,把大家当做傻瓜,拿一道题来做个演示,我们在刷题过程中到底在做些什么
将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入:s = "PAYPALISHIRING", numRows = 3输出:"PAHNAPLSIIGYIR"示例 2:输入:s = "PAYPALISHIRING", numRows = 4输出:"PINALSIGYAHRPI"解释:P I NA L SI GY A H RP I示例 3:输入:s = "A", numRows = 1输出:"A"提示:1
页:
[1]