我是靠谱客的博主 虚心帽子,最近开发中收集的这篇文章主要介绍力扣(LeetCode)刷题,简单+中等题(第33期)目录第1题:Z 字形变换第2题:删除字符串中的所有相邻重复项第3题:基本计算器 II第4题:螺旋矩阵第5题:螺旋矩阵 II第6题:盛最多水的容器第7题:删除有序数组中的重复项 II第8题:搜索旋转排序数组 II第9题:平方数之和第10题:最接近的三数之和,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
第1题:Z 字形变换
第2题:删除字符串中的所有相邻重复项
第3题:基本计算器 II
第4题:螺旋矩阵
第5题:螺旋矩阵 II
第6题:盛最多水的容器
第7题:删除有序数组中的重复项 II
第8题:搜索旋转排序数组 II
第9题:平方数之和
第10题:最接近的三数之和
力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。
第1题:Z 字形变换
试题要求如下:
解题思路:
回答(C语言):
char * convert(char * s, int numRows){
int n = strlen(s);
if (numRows == 1) return s;
char* res = (char*)malloc(sizeof(char) * (n + 1));
int k = 0;
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < n; j++) {
if (j % (2 * numRows - 2) == i ||
j % (2 * numRows - 2) == 2 * numRows - 2 - i) {
res[k++] = s[j];
}
}
}
res[k] = '