## 题目

> - 题号：344
> - 难度：简单
> - https://leetcode-cn.com/problems/reverse-string/



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

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

你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。


<b>示例 1</b>：
```c
输入：["h","e","l","l","o"]
输出：["o","l","l","e","h"]
```

<b>示例 2</b>：
```c
输入：["H","a","n","n","a","h"]
输出：["h","a","n","n","a","H"]
```

---
## 实现

**第一种：利用双索引的方式**

- 状态：通过
- 478 / 478 个通过测试用例
- 执行用时: 572 ms, 在所有 C# 提交中击败了 94.94% 的用户
- 内存消耗: 33.6 MB, 在所有 C# 提交中击败了 5.05% 的用户

```c
public class Solution {
    public void ReverseString(char[] s) {
        int i = 0;
        int j = s.Length-1;
        while (i < j)
        {
            char c = s[i];
            s[i] = s[j];
            s[j] = c;
            i++;
            j--;
        }
    }
}
```

