Python 中的反转字符串

pythonserver side programmingprogramming更新于 2025/10/31 9:48:17

假设我们有一个字符数组。我们必须反转字符串而不使用任何额外的空间。因此,如果字符串类似于 [‘H’, ‘E’, ‘L’, ‘L’, ‘O’],则输出将是 [‘O’, ‘L’, ‘L’, ‘E’, ‘H’]

为了解决这个问题,我们将遵循以下步骤 −

  • 获取两个指向 start = 0 和 end = 字符串长度的指针 – 1
  • 交换第一个和最后一个字符
  • 将起始字符增加 1,将结束字符减少 1

示例

让我们看下面的实现,以便更好地理解 −

class Solution(object):
   def reverseString(self, s):
      """
      :type s: List[str]
      :rtype: None Do not return anything, modify s in-place instead.
      """
      start = 0
      end = len(s)-1
      while start<end:
         s[start],s[end] = s[end],s[start]
         start+=1
         end-=1string_1 = ["H","E","L","L","O"]
ob1 = Solution()
ob1.reverseString(string_1)
print(string_1)

输入

String = ["H","E","L","L","O"]

输出

["O","L","L","E","H"]

相关文章


有用资源