string


1. 反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

不要给另外的数组分配额外的空间,你必须**原地修改输入数组**、使用 O(1) 的额外空间解决这一问题。

双指针法:

class Solution(object):
    def reverseString(self, s):
        """
        :type s: List[str]
        :rtype: None Do not return anything, modify s in-place instead.
        """
        length = len(s)
        for i in range(length/2):
            s[i], s[length-1] = s[length-1], s[i]
            length -= 1
        return s

2. 反转字符串 II

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

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

文章作者: puzhiyuan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 puzhiyuan !
赏
 上一篇
binaryTree binaryTree
总结了《代码随想录》中关于二叉树的常见遍历方法,包括递归与非递归的前序、中序、后序和层序遍历等经典实现。
2024-09-07
下一篇 
hashTable hashTable
总结了《代码随想录》中关于哈希表的常见算法与实现,涵盖了有效的字母异位词、数组交集、快乐数、两数之和、赎金信和三数之和等经典题目。
2024-09-07
  目录