本文收录于专栏:算法之翼
https://blog.csdn.net/weixin_52908342/category_10943144.html
订阅后本专栏全部文章可见。
本文含有题目的题干、解题思路、解题思路、解题代码、代码解析。本文分别包含C语言、C++、Java、Python四种语言的解法完整代码和详细的解析。
题干
请编写函数fun,该函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+l到最后的字符移到字符串的前部。
运行效果如下
解题思路
这个问题可以通过以下步骤解决:
-
理解问题:首先要理解题目的要求,即把字符串的前部分一部分移到后面,同时把后部分一部分移到前面。
-
确定参数:函数fun的参数应该包括待操作的字符串以及m的值。
-
拆解问题:将问题拆解成两个部分:将前m个字符移到后面,将m+1到最后的字符移到前面。
-
实现算法: