-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReverseString.php
More file actions
32 lines (30 loc) · 777 Bytes
/
Copy pathReverseString.php
File metadata and controls
32 lines (30 loc) · 777 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
namespace App;
/**
* Reverse String
*
* 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"]
*
* https://leetcode.com/problems/reverse-string
*/
class ReverseString
{
/**
* @param array<array-key, string> $s
* @return void
*/
public function reverseString(array &$s): void
{
$numWords = count($s);
$middle = (int) round($numWords / 2);
for ($i = 0; $i < $middle; $i++) {
$tmp = $s[$i];
$s[$i] = $s[$numWords - $i - 1];
$s[$numWords - $i - 1] = $tmp;
}
}
}