網(wǎng)站租空間多少錢一年青島網(wǎng)絡(luò)優(yōu)化費(fèi)用
目錄鏈接:
力扣編程題-解法匯總_分享+記錄-CSDN博客
GitHub同步刷題項(xiàng)目:
https://github.com/September26/java-algorithms
原題鏈接:力扣
描述:
編寫一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組?s
?的形式給出。
不要給另外的數(shù)組分配額外的空間,你必須原地修改輸入數(shù)組、使用 O(1) 的額外空間解決這一問題。
示例 1:
輸入:s = ["h","e","l","l","o"] 輸出:["o","l","l","e","h"]
示例 2:
輸入:s = ["H","a","n","n","a","h"] 輸出:["h","a","n","n","a","H"]
提示:
1 <= s.length <= 105
s[i]
?都是?ASCII?碼表中的可打印字符
解題思路:
/**
* 344. 反轉(zhuǎn)字符串
* 解題思路:
* 從前向后遍歷s,如果i的位置和s.size()-i-1的位置不相同,則對調(diào)位置
*
*/
代碼:
class Solution344
{
public:void reverseString(vector<char> &s){for (int i = 0; i < s.size(); i++){if (i < s.size() - 1 - i){char c = s[i];s[i] = s[s.size() - 1 - i];s[s.size() - 1 - i] = c;continue;}break;}}
};