华为机试:广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换

队伍变换 | 时间限制:1秒 | 内存限制:262144K

广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换

条件:
1、人数少于 n 个,保持不变。

示例1

输入

"abcdefg",2

输出

"badcfeg"

说明

abcdefg长度大于2,所以反转前两位字符得到ba,依次反转得到dc、fe,剩余g 保持不变,最后结果为ba + dc+ fe + g。

示例2

输入

"nowcoder",4

输出

"cwonredo"

说明

nowcoder 长度 > 4,依次反转得到cwon、redo,结果输出为 cwonredo。

cpp 复制代码
#include <iostream>
#include <cstring>

using namespace std;

void reverse(string &str, int start, int end) {
    while (start < end) {
        swap(str[start], str[end]);
        start++;
        end--;
    }
}

string transform(string str, int n) {
    int len = str.length();
    if (len < n) {
        return str;
    }
    int start = 0;
    int end = n - 1;
    while (end < len) {
        reverse(str, start, end);
        start += n;
        end += n;
    }
    return str;
}

int main() {
    string s;
    int n;
    cin >> s >> n;
    cout << transform(s, n) << endl;
    return 0;
}
相关推荐
Wect14 分钟前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP12 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
颜酱20 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub1 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试