当前位置: 首页 > article >正文

541. 反转字符串 II【力扣】

  1. 反转字符串 II

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

如果剩余字符少于 k 个,则将剩余字符全部反转。
如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

示例 1:

输入:s = “abcdefg”, k = 2
输出:“bacdfeg”
示例 2:

输入:s = “abcd”, k = 2
输出:“bacd”

思路
翻转2k个字符的前k个字符=>将 s 分为长度为 2k 的小段用 reverse 翻转前k个=>特殊情况: 若最后一段不足k个则全部翻转

class Solution {
public:
    string reverseStr(string s, int k) {
        for(int i=0;i<s.size();i+=(2*k)){
            if(i+k<=s.size()) reverse(s.begin()+i,s.begin()+i+k);
            else reverse(s.begin()+i,s.end());
        }
        return s;
    }
};

541. 反转字符串 II


http://www.kler.cn/a/504585.html

相关文章:

  • 怎样利用海外云手机进行引流?
  • 常用 Excel 快捷键
  • 微信小程序:中途退出原页面,再次进入无法回到退出时的位置
  • HTML基础与实践
  • OPT: Open Pre-trained Transformer语言模型
  • JavaScript系列(26)--安全编程实践详解
  • 《零基础Go语言算法实战》【题目 4-8】用 Go 语言设计一个遵循最近最少使用(LRU)缓存约束的数据结构
  • rtthread学习笔记系列--28 I2C驱动
  • 【C语言】【C++】Curl库的安装
  • 基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用-以ENSO预测为例讲解
  • 机组存储系统
  • HarmonyOS NEXT开发进阶(六):HarmonyOS NEXT实现嵌套 H5 及双向通信
  • 【跟着官网学技术系列之MySQL】第6天之输入查询
  • 改进萤火虫算法之八:量子萤火虫算法(Quantum-behaved Firfly Algorithm,QFA)
  • 开疆智能Profient转DeviceNET主网关连接发那科机器人配置案例
  • excel 整理表格,分割一列变成多列数据
  • Mac远程控制电脑Windows怎么弄?
  • 走出实验室的人形机器人,将复刻ChatGPT之路?
  • centos 7 Samba服务器的配置
  • 【BLE】CC2541之使用自定义128bit的UUID