算法训练营第十六天| 反转字符串II
2026/4/28 14:28:55 网站建设 项目流程

1.题目链接:https://leetcode.cn/problems/reverse-string-ii/ 视频链接:https://www.bilibili.com/video/BV1dT411j7NN

2.反转字符串II

#include <string.h> // 辅助函数:反转字符串中 [start, end) 区间的字符 void reverse(char* s, int start, int end) { end--; // 使end指向区间的最后一个字符 while (start < end) { char temp = s[start]; s[start] = s[end]; s[end] = temp; start++; end--; } } char* reverseStr(char* s, int k) { int len = strlen(s); int i; // 每 2k 个字符为一组处理 for (i = 0; i < len; i += 2 * k) { // 剩余字符数 >= k 时,反转前k个字符 if (i + k <= len) { reverse(s, i, i + k); } else { // 剩余字符数 < k 时,反转所有剩余字符 reverse(s, i, len); } } return s; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询