当前位置: 首页 > news >正文

C语言 | Leetcode C语言题解之第6题Z字形变换

题目:

题解:

char * convert(char * s, int numRows){int n = strlen(s), r = numRows;if (r == 1 || r >= n) {return s;}int t = r * 2 - 2;char * ans = (char *)malloc(sizeof(char) * (n + 1));int pos = 0;for (int i = 0; i < r; ++i) { // 枚举矩阵的行for (int j = 0; j + i < n; j += t) { // 枚举每个周期的起始下标ans[pos++] = s[j + i]; // 当前周期的第一个字符if (0 < i && i < r - 1 && j + t - i < n) {ans[pos++] = s[j + t - i]; // 当前周期的第二个字符}}}ans[pos] = '\0';return ans;
}

http://www.lryc.cn/news/331006.html

相关文章:

  • C 回调函数的两种使用方法
  • 医院云HIS系统源码,二级医院、专科医院his系统源码,经扩展后能够应用于医联体/医共体
  • NineData云原生智能数据管理平台新功能发布|2024年3月版
  • java Web 疫苗预约管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
  • Qt5.14.2 揭秘Qt日志神器高效诊断程序潜在隐疾
  • Mac上设置环境变量PATH
  • Redis 全景图(1)--- 关于 Redis 的6大模块
  • Lambda表达式,Stream流
  • Apache Hive的基本使用语法(一)
  • Python爬虫详解:原理、常用库与实战案例
  • 搭建跨境电商电商独立站如何接入1688平台API接口|通过1688API接口采集商品通过链接搜索商品下单
  • 【GlobalMapper精品教程】073:像素到点(Pixels-to-Points)从无人机图像轻松生成点云
  • 论文复现1:Mobilealoha
  • pycharm复习
  • 【SQLSERVER】批量导出所有作业或链接脚本
  • 函数参数缺省和内联函数【C++】
  • javaWeb城市公交查询系统的设计与实现
  • 企业案例:金蝶云星空对接旺店通·企业版
  • wpsword求和操作教程
  • Android 手机部署whisper 模型
  • 通信术语:初学者入门指南(二)
  • Java中使用MQTT客户端库实现TLS/SSL加密通信的示例
  • 【m122】webrtc的比较
  • axios发送get请求但参数中有数组导致请求路径多出了“[]“的处理办法
  • vue3的mars3d点击右键出现置顶、向下、向上等选项
  • MySQL进阶-----SQL提示与覆盖索引
  • 机器学习模型之K近邻
  • 强化基础-Java-泛型基础
  • c++20协程详解(一)
  • go: go.mod file not found in current directory or any parent directory.如何解决?