LeetCode
以前不懂,昏昏噩噩,后来才发现整理才能让自己提升。本专栏记录leetcode刷题过程及思路
onerobo
这个作者很懒,什么都没留下…
展开
-
6.z字形变换 C语言
6. Z 字形变换将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z 字形排列。比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);...原创 2021-10-31 14:56:56 · 296 阅读 · 0 评论 -
最长回文字串-C语言
5. 最长回文子串给你一个字符串s,找到s中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a"自己之所以想把这道题给记录下来是因为写这道题的时候,自己卡了很久。解法一:暴力解法取出每一个字串,然后判断子串是否是回文数。int I...原创 2021-10-29 09:31:54 · 5335 阅读 · 1 评论 -
截取字符串中的字串
在写力扣时候,发现很多关于字符串的处理需要提取字符串字串,这里统一总结一下自己在网上看到的不同方法。第一种:采用strncpy(p,src+start,len);但是需要考虑一点就是,strncpy函数不会把结束标志也拷贝进来,需要自己在末尾添加结束标志。p[len]='\0';第二种:自己实现一个函数int substr(char *dst,char *str,int start,int len);int substr(char *dst, char *src, int原创 2021-10-28 10:52:38 · 671 阅读 · 0 评论