如何高效解决力扣541题——反转字符串2的编程问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计491个文字,预计阅读时间需要2分钟。
题目:给定一个字符串和一个整数,你需要从字符串开头算起,每隔2k个字符取出k个字符进行反转。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于等于k,则将剩余字符全部反转。
输入格式:字符串 + s + 和整数 + k
输出结果:反转后的字符串
题目
给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。示例:输入: s = "abcdefg", k = 2输出: "bacdfeg"
思路:
规则有很多,其一,每隔2k字符,前k个字符进行反转;其二,剩余字符如果小于2k但大于等于k,反转前k个其三,剩余字符小于k的,全部反转。根据这三个规则,我们考虑对字符串数组进行遍历,因为本字符串都是每隔2k个字符进行操作,所以用for循环遍历可以考虑每次增加2k个。一步一步的写,如果不知道判断条件如何处理边界,可以手动代入一个例子去解释。
本文共计491个文字,预计阅读时间需要2分钟。
题目:给定一个字符串和一个整数,你需要从字符串开头算起,每隔2k个字符取出k个字符进行反转。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于等于k,则将剩余字符全部反转。
输入格式:字符串 + s + 和整数 + k
输出结果:反转后的字符串
题目
给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。示例:输入: s = "abcdefg", k = 2输出: "bacdfeg"
思路:
规则有很多,其一,每隔2k字符,前k个字符进行反转;其二,剩余字符如果小于2k但大于等于k,反转前k个其三,剩余字符小于k的,全部反转。根据这三个规则,我们考虑对字符串数组进行遍历,因为本字符串都是每隔2k个字符进行操作,所以用for循环遍历可以考虑每次增加2k个。一步一步的写,如果不知道判断条件如何处理边界,可以手动代入一个例子去解释。

