首页 > 其他分享 >Leedcode-反转字符串 II

Leedcode-反转字符串 II

时间:2024-05-31 13:12:24浏览次数:17  
标签:片段 res 存储 Leedcode II 字符串 li

自己写的:

class Solution:
    def reverseStr(self, s: str, k: int) -> str:
        # 初始化两个空列表:s_li用于存储切分后的字符串片段,res用于存储处理后的片段
        s_li = []
        res = []

        # 遍历字符串,步长为2*k,切分成每2*k个字符一组的片段并存储在s_li中
        for i in range(0, len(s), 2 * k):
            s_li.append(s[i:i + 2 * k])

        # 遍历s_li中的每一个片段
        for j in s_li:
            # 如果片段长度为2*k或k<=片段长度<2*k
            if len(j) == 2 * k or k <= len(j) < 2 * k:
                # 反转前k个字符
                first_half = j[0:k][::-1]
                # 拼接反转后的前k个字符和剩余部分
                temp = first_half + j[k:]
                # 将处理后的片段添加到res列表中
                res.append(temp)
            else:
                # 如果片段长度小于k,直接反转整个片段
                res.append(j[::-1])

        # 将处理后的所有片段拼接成一个字符串并返回
        return ''.join(res)

 

标签:片段,res,存储,Leedcode,II,字符串,li
From: https://www.cnblogs.com/yyyjw/p/18224334

相关文章

  • Leedcode-最长特殊序列 Ⅰ
    自己写的:classSolution:#getMinimumDifference方法接收一个二叉树的根节点root,并返回树中所有节点值的最小差值defgetMinimumDifference(self,root:Optional[TreeNode])->int:#初始化一个列表用于存储树中的节点值myli=[]#使......
  • Leedcode-二叉搜索树的最小绝对差
    自己写的:classSolution:#getMinimumDifference方法接收一个二叉树的根节点root,并返回树中所有节点值的最小差值defgetMinimumDifference(self,root:Optional[TreeNode])->int:#初始化一个列表用于存储树中的节点值myli=[]#使......
  • Windows Server系统中如何通过IIS创建Web站点
    概述本文主要介绍在WindowsServer系统中,如何通过IIS创建Web站点。详细信息根据您的操作系统版本,选择对应的操作步骤。由于WindowsServer2008和2012的步骤一致,此处以WindowsServer2012版本为例。提示:通过IIS创建站点前需要确认您的Windows实例已经安装IIS服务,如未安装IIS......
  • Java字符串逗号分隔转换List集合
    开发中常用String字符串接收多个用逗号或分号分隔的id,之后再将字符串处理成List<String>集合来方便使用数据。常用方式1.For循环添加Stringstr="123,456,789";List<String>listIds=newArrayList<>();String[]split=str.split(",");for(Strings:split){......
  • 同构字符串
    题目:给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自......
  • SAP ABAP 字符串去除重复字符的两种方法
    ABAP里如何去除字符串内的重复字符,在这提供两种方法。第一种是直接对字符串多次循环进行排除,但考虑到性能问题要尽量减少循环次数。第二种是把字符串里字符转成内表一列,去重后拼回一个字符串。方法一示例代码:点击查看代码DATAmarkTYPEc.......
  • 【算法】范围尝试模型、已有字符串添加最少字符使其成为回文字符串
    1.概述给定一个字符串str,如果可以在str的任意位置添加宇符,请返回在添加字符最少的情況下,让str整体都是回文字符串的一种结果。【举例】str="ABA"str本身就是回文串,不需要添加字符,所以返回"ABA"str="AB"可以在’A'之前添加’B'使str整体都是回文串,故可以返回"BAB"......
  • 简化路径为符合unix风格的字符串
    题目给你一个字符串path,表示指向某一文件或目录的Unix风格绝对路径(以'/'开头),请你将其转化为更加简洁的规范路径。在Unix风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点(..)表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的......
  • 如何了解转义字符和字符串的细节运用?
    1.什么是转义字符呢?转义字符是一组特殊的字符转义字符顾名思义:转变原来的意思的字符例如:‘n’原本就是简单字符n 如果加上/那么/n转变换行的意思2.那么转义字符有那些呢?\?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新编译器上无法验证三字母词??( --[?......
  • P110 III
     1   Il.ParaphraseExplainthefollowingsentencesinyourownwords,bringingoutanyimpliedmeanings1....withafacethatseemedtotallyunfamiliarwithlaughter...(Para.2)2SometimesoldJules,orhissonLazarus,wouldgetmixedupinaSaturda......