返回介绍

solution / 0300-0399 / 0344.Reverse String / README_EN

发布于 2024-06-17 01:04:01 字数 3313 浏览 0 评论 0 收藏 0

344. Reverse String

中文文档

Description

Write a function that reverses a string. The input string is given as an array of characters s.

You must do this by modifying the input array in-place with O(1) extra memory.

 

Example 1:

Input: s = ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]

Example 2:

Input: s = ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]

 

Constraints:

Solutions

Solution 1

class Solution:
  def reverseString(self, s: List[str]) -> None:
    i, j = 0, len(s) - 1
    while i < j:
      s[i], s[j] = s[j], s[i]
      i, j = i + 1, j - 1
class Solution {
  public void reverseString(char[] s) {
    for (int i = 0, j = s.length - 1; i < j; ++i, --j) {
      char t = s[i];
      s[i] = s[j];
      s[j] = t;
    }
  }
}
class Solution {
public:
  void reverseString(vector<char>& s) {
    for (int i = 0, j = s.size() - 1; i < j;) {
      swap(s[i++], s[j--]);
    }
  }
};
func reverseString(s []byte) {
  for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {
    s[i], s[j] = s[j], s[i]
  }
}
/**
 Do not return anything, modify s in-place instead.
 */
function reverseString(s: string[]): void {
  for (let i = 0, j = s.length - 1; i < j; ++i, --j) {
    [s[i], s[j]] = [s[j], s[i]];
  }
}
impl Solution {
  pub fn reverse_string(s: &mut Vec<char>) {
    let mut i = 0;
    let mut j = s.len() - 1;
    while i < j {
      s.swap(i, j);
      i += 1;
      j -= 1;
    }
  }
}
/**
 * @param {character[]} s
 * @return {void} Do not return anything, modify s in-place instead.
 */
var reverseString = function (s) {
  for (let i = 0, j = s.length - 1; i < j; ++i, --j) {
    [s[i], s[j]] = [s[j], s[i]];
  }
};

Solution 2

class Solution:
  def reverseString(self, s: List[str]) -> None:
    s[:] = s[::-1]
/**
 Do not return anything, modify s in-place instead.
 */
function reverseString(s: string[]): void {
  s.reverse();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文