解题思路

  1. 题目要求输入一个字符串和一个整数 ,截取字符串的前 个字符
  2. 需要注意输入的字符串长度 满足 ,且
  3. 这是一个简单的字符串截取问题,可以直接使用语言内置的字符串截取函数或循环遍历前 个字符

代码

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;
    int k;
    cin >> str >> k;
    cout << str.substr(0, k) << endl;
    return 0;
}
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int k = sc.nextInt();
        System.out.println(str.substring(0, k));
    }
}
s = input()
k = int(input())
print(s[:k])

算法及复杂度

  • 算法:直接使用字符串截取
  • 时间复杂度: - 需要遍历前 个字符
  • 空间复杂度: - 需要存储长度为 的结果字符串