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

【leetcode】T541 (两点反思)

 解题反思

闷着头往,往往会写成一团浆糊,还推倒重来,谋划好全局思路再开始很重要

熟悉C++的工具库很重要,一开始看到反转就还想着用stack来着,后面突然想起来用reverse函数刚好可以用哇,这题也就迎刃而解了

题面

541. 反转字符串 II - 力扣(LeetCode)

 思路

就是用s.length()-i*k 来表示剩余长度,按照题目叙述来分类讨论。

利用reverse函数逐段对s进行翻转。

实现代码 

class Solution {
public:
    string reverseStr(string s, int k) {
        if(k == s.length())
        {//特殊情况讨论
            reverse(s.begin(), s.end());
            return s;
        } 
        for(int i=0; i*k <s.length() ;i+=2)
        {
            if(s.length()-i*k < k)
            {
                reverse(s.begin() + i*k, s.end());
            }
            else// if(s.length()-i*k < 2*k)
            {
                reverse(s.begin() + i*k, s.begin() + (i+1)*k);
            }
        }
        return s;
    }
};

~希望对你有启发~


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

相关文章:

  • 记录一次,PyQT的报错,多线程Udp失效,使用工具如netstat来检查端口使用情况。
  • LMI Gocator GO_SDK VS2019引用配置
  • 使用langchain ollama gradio搭建一个本地基于deepseek r1的RAG问答系统
  • C# 9.0记录类型:解锁开发效率的魔法密码
  • 从 UTC 日期时间字符串获取 Unix 时间戳:C 和 C++ 中的挑战与解决方案
  • NLP自然语言处理通识
  • 新一代搜索引擎,是 ES 的15倍?
  • ARM嵌入式学习--第十一天(中断处理 , ADC)
  • 编程大模型之—Qwen2.5-Coder
  • JVM方法区
  • Array,String,Number
  • ZZNUOJ(C/C++)基础练习1021——1030(详解版)
  • 白话DeepSeek-R1论文(二)| DeepSeek-R1:AI “升级打怪”,从“自学成才”到“全面发展”!
  • 数据结构-Stack和栈
  • python学opencv|读取图像(五十二)使用cv.matchTemplate()函数实现最佳图像匹配
  • FBX SDK的使用:基础知识
  • mysql索引snkw
  • 数组排序算法
  • 感悟人生路
  • Springboot项目开发的通用集成
  • 白话DeepSeek-R1论文(一)|AI的顿悟时刻:DeepSeek-R1-Zero 纯强化学习解锁推理新境界
  • AnyThingLLM本地私有知识库搭建
  • HIVE介绍(五)_hive limit
  • 为AI聊天工具添加一个知识系统 之81 详细设计之22 符号逻辑 之2
  • (笔记+作业)书生大模型实战营春节卷王班---L0G2000 Python 基础知识
  • 青少年编程与数学 02-008 Pyhon语言编程基础 09课题、布尔与判断语句