3 Star 58 Fork 5

programmercarl / kamacoder-solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0055.右旋字符串.md 1.19 KB
一键复制 编辑 原始数据 按行查看 历史

55. 右旋字符串

题目链接

C++

#include<iostream>
#include<cmath>
#include<bits/stdc++.h>

using namespace std;
char s[10010];
int k, n;

int main(){
    scanf("%d %s", &k, s);
    n = strlen(s);
    for(int i = n-k; i < n; i++) printf("%c", s[i]);
    for(int i = 0; i < n - k; i++) printf("%c", s[i]);
    printf("\n");
    return 0;
}

Java

import java.util.Scanner;

public class Main {
    public static void reverse(char[] charArray, int start, int end) {
        for (; start < end; start++, end--) {
            char tmp = charArray[start];
            charArray[start] = charArray[end];
            charArray[end] = tmp;
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int k = scanner.nextInt();
        String s = scanner.next();
        char[] charArray = s.toCharArray();
        reverse(charArray, 0, s.length() - 1 - k);
        reverse(charArray, s.length() - k, s.length() - 1);
        reverse(charArray, 0, s.length() - 1);
        System.out.println(new String(charArray));
        scanner.close();
    }
}

Python

JS

Go

C

1
https://gitee.com/programmercarl/kamacoder-solutions.git
git@gitee.com:programmercarl/kamacoder-solutions.git
programmercarl
kamacoder-solutions
kamacoder-solutions
main

搜索帮助