1嫡霞、問題
? ? ? ? ? ? 編寫一個函數(shù)衙荐,其作用是將輸入的字符串反轉(zhuǎn)過來捞挥。輸入字符串以字符數(shù)組 s 的形式給出。
? 不要給另外的數(shù)組分配額外的空間忧吟,你必須原地修改輸入數(shù)組砌函、使用 O(1) 的額外空間解決這一問題。
2溜族、示例
(1)? ? ? ? ?
? ? ? ? ? ? ? ? 示例 1:
? ? ? ? ? ? ? ? 輸入:s = ["h","e","l","l","o"]
? ? ? ? ? ? ? ? 輸出:["o","l","l","e","h"]
(2)
? ? ? ? ? ? 示例 2:
? ? ? ? ? ? 輸入:s = ["H","a","n","n","a","h"]
? ? ? ? ? ? 輸出:["h","a","n","n","a","H"]
3讹俊、思路
? ? ? ? 遍歷數(shù)組,將數(shù)組的第一個和最后一個交換煌抒,以此往復(fù)仍劈,直至,左邊的>=右邊的寡壮,結(jié)束循環(huán)
4贩疙、完整代碼
<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8" />
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0" />
? ? <title>反轉(zhuǎn)字符串</title>
</head>
<body>
? ? <p>
? ? ? ? <p>
? ? ? ? ? ? 編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來况既。輸入字符串以字符數(shù)組 s 的形式給出这溅。
? ? ? ? </p>
? ? ? ? <p>
? ? ? ? ? ? 不要給另外的數(shù)組分配額外的空間,你必須原地修改輸入數(shù)組坏挠、使用 O(1) 的額外空間解決這一問題芍躏。
? ? ? ? </p>
? ? ? ? <p>
? ? ? ? ? ? <p>
? ? ? ? ? ? ? ? 示例 1:
? ? ? ? ? ? ? ? 輸入:s = ["h","e","l","l","o"]
? ? ? ? ? ? ? ? 輸出:["o","l","l","e","h"]
? ? ? ? ? ? </p>
? ? ? ? ? ? <p>
? ? ? ? ? ? 示例 2:
? ? ? ? ? ? 輸入:s = ["H","a","n","n","a","h"]
? ? ? ? ? ? 輸出:["h","a","n","n","a","H"]
? ? ? ? ? ? </p>
? ? ? ? </p>
? ? </p>
<script>
? ? const s = ["H","a","n","n","a","h"]
? ? reverseString(s)
? ? function reverseString(s) {
? ? ? ? for(let left = 0,right = s.length-1;left<right;left++,right--){
? ? ? ? ? ? [s[left],s[right]] = [s[right],s[left]]
? ? ? ? }
? ? ? ? // console.log(s);
? ? ? ? return s
? ? };
</script>
</body>
</html>
6、力扣通過代碼
/**
* @param {character[]} s
* @return {void} Do not return anything, modify s in-place instead.
*/
var reverseString = function(s) {
? ? ? ? for(let left = 0,right = s.length-1;left<right;left++,right--){
? ? ? ? ? ? [s[left],s[right]] = [s[right],s[left]]
? ? ? ? }
? ? ? ? console.log(s);
? ? ? ? return s
};
? ? ? ? ? ?