编程的反转字符串 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

相关推荐

  • 木头qq2012显ip版

    在如今这个信息爆炸的时代,网络安全已经成为了人们生活中不可或缺的一部分。然而,随着网络技术的发展,网络安全也面临着越来越多的挑战。为了更好地保护我们的网络安全,许多企业和个人都开始…

    行业资讯 2024年3月22日
    0
  • 友情链接多久有效果,友情链接多少合适

    友情链接组,这个名字听起来可能有些陌生,但它到底是什么?它有什么作用呢?我怎样才能参与?运营模式是什么?如果您对这些问题感兴趣,请继续阅读。本文揭开了友谊链接组的神秘面纱,并提供了…

    行业资讯 2024年4月12日
    0
  • 虚拟机app下载,虚拟机安卓版下载

    你有没有想过在你的电脑上使用Android?或者你的Android智能手机上同时运行着两个不同的系统?如果是的话,你就不能错过虚拟机版的Android。您可以实现这些想法,让您的手…

    行业资讯 2024年3月19日
    0
  • 程序化交易为什么要服务器托管

    程序化交易,这个看似高深的名词,却已经深入到我们生活的方方面面。它是如何影响着我们的生活和工作的呢?今天,让我们一起来探讨一下“程序化交易为什么要服务器托管”的话题。什么是程序化交…

    行业资讯 2024年4月11日
    0

发表回复

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