證件照制作免費版優(yōu)化網(wǎng)站seo策略
?博主:命運之光?
🦄專欄:算法修煉之練氣篇(C\C++版)
🍓專欄:算法修煉之筑基篇(C\C++版)
🐳專欄:算法修煉之練氣篇(Python版)
?博主的其他文章:點擊進入博主的主頁?
前言:歡迎來到這個LeetCode每日算法題專欄!
🌊無論你是編程新手還是有一定經(jīng)驗的開發(fā)者,掌握算法和數(shù)據(jù)結(jié)構(gòu)都是成功的關(guān)鍵。在這個專欄里,我將每天為你分享一道算法題,并提供簡單易懂的解析和講解。
??通過每日挑戰(zhàn),你將逐漸培養(yǎng)解決問題的思維方式,掌握重要的編程技巧。無論是面試準備還是日常編碼,這些知識都將對你大有裨益。
🎉讓我們一起開始這段充滿樂趣和成長的學習之旅吧!希望你能從中受益,開拓編程的新視野!
目錄
leetcode每日一題Day2——344. 反轉(zhuǎn)字符串
解法一:雙指針(推薦)
解法二:用動態(tài)數(shù)組來解(不推薦)
錯誤總結(jié)
編譯錯誤
修正方法如下:
成功通過
我又嘗試了第二種不用雙指針的方法
?結(jié)語
leetcode每日一題Day2——344. 反轉(zhuǎn)字符串
解法一:雙指針(推薦)
class Solution {
public:void reverseString(vector<char>& s) {int left = 0;int right = s.size() - 1;while (left < right) {swap(s[left], s[right]);left++;right--;}}
};
解法二:用動態(tài)數(shù)組來解(不推薦)
class Solution {
public:void reverseString(vector<char>& s) {vector<char> a;a=s;for(int i=0;i<s.size();i++){a[i]=s[s.size()-1-i];}s=a;}
};
錯誤總結(jié)
編譯錯誤
Line 4: Char 14: error: array initializer must be an initializer list or string literal char a[]=s;
以上代碼有一些錯誤。讓我們逐步解析并修正它:
class Solution {
public:void reverseString(vector<char>& s) {char a[]=s; // 錯誤:這里使用了錯誤的方式來初始化一個字符數(shù)組for(int i=0;i<s.length/2;i++){swap(a[i],s[s.length-1-i]);}return a; // 錯誤:reverseString() 的返回類型是 void,不應該返回任何值}
};
- 錯誤的數(shù)組初始化方式: 在這行代碼中:char a[]=s; 你試圖將一個 vector<char> 類型的對象 s 直接賦值給一個字符數(shù)組 a。這種初始化方式是錯誤的,因為它要求用初始化列表或字符串字面值來初始化數(shù)組。vector<char> 不能直接轉(zhuǎn)換為字符數(shù)組。
- 錯誤的返回類型: reverseString() 函數(shù)的返回類型是 void,即它不應該返回任何值。在函數(shù)簽名中已經(jīng)明確指定了 void,因此不需要在函數(shù)內(nèi)部使用 return 語句來返回值。
修正方法如下:
class Solution {
public:void reverseString(vector<char>& s) {int left = 0;int right = s.size() - 1;while (left < right) {swap(s[left], s[right]);left++;right--;}}
};
修正后的代碼中,我們使用了雙指針方法來實現(xiàn)字符串翻轉(zhuǎn)。left 指向字符串的開頭,right 指向字符串的末尾,然后交換它們指向的字符,并依次向中間移動,直到 left >= right,即完成了字符串的翻轉(zhuǎn)。這樣就避免了數(shù)組初始化錯誤,并且也符合 void 返回類型的要求。
成功通過
我又嘗試了第二種不用雙指針的方法
class Solution {
public:void reverseString(vector<char>& s) {vector<char> a;a=s;for(int i=0;i<s.size();i++){a[i]=s[s.size()-1-i];}s=a;}
};
?結(jié)語
再接再厲,繼續(xù)加油!
本章的內(nèi)容就到這里了,覺得對你有幫助的話就支持一下博主把~
🌌點擊下方個人名片,交流會更方便哦~
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓?↓ ↓ ↓ ↓ ↓ ↓ ↓