编程的反转字符串 II

示例:

输入: s =”abcdefg”, k = 2

输出:“bacdfeg”

要求:

  1. 该字符串只包含小写的英文字母。
  2. 给定字符串的长度和 k 在[1, 10000]范围内。

解决方法:

算法思想:

/**

* 0         k        2k      3k

*|———–|———–|———–|—

* +-reverse-+        +-reverse-+

*/

左侧指针的递加规则是从0开始,然后left += 2*k。

然后处理每2k序列中的前k个序列

对前后两个指针,i = left和j=left + k – 1之间的字符进行swap。(需要注意边界情况,j不能超过字符串的最大长度)

C++代码:

图片

C代码(效率不高):

图片

Java代码:

图片


明日题目预告:

反转字符串中的单词III

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

示例 1:

输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc" 

注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

图片

图片

图片

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/89216.html

(0)
guozi's avatarguozi
上一篇 2024年6月4日 下午2:24
下一篇 2024年6月4日 下午2:25

相关推荐

  • 电信服务器租赁的优势有哪些?

    随着网络安全问题日益突出,电信服务器租赁行业也迎来了高速发展的机遇。但是,你是否了解过电信服务器租赁的优势是什么?什么是电信服务器租赁?它又是如何工作的?如何选择合适的电信服务器租…

    行业资讯 2024年4月11日
    0
  • 外网ip

    你知道什么是外网IP?它有着怎样的作用和重要性?外网IP的安全风险又如何防范?如果你想获取外网IP,又需要注意哪些事项?今天,我们将为你揭开网络安全加速行业中备受关注的“外网IP”…

    行业资讯 2024年3月27日
    0
  • 网页访问被阻断怎么办,访问的网站被拦截了怎么办

    d.下载翻墙软件:市场上有很多翻墙软件,用户可以根据自己的需要选择合适的软件来使用。 5、注意事项 a. 备份重要数据:如果网站被屏蔽而无法访问,用户可以备份数据以检索所需的信息。…

    行业资讯 2024年5月13日
    0
  • 马斯克 机器人,马斯克对话

    IT之家 5 月 24 日消息,当地时间周四,马斯克在巴黎举行的 VivaTech 大会上发表视频讲话并接受远程采访,谈到了自家的人工智能初创公司 xAI。马斯

    行业资讯 2024年5月31日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注