【LeetCode】344.反轉字串
編寫一個函式,其作用是將輸入的字串反轉過來。
示例 1:
輸入: "hello"
輸出: "olleh"
示例 2:
輸入: "A man, a plan, a canal: Panama"
輸出: "amanaP :lanac a ,nalp a ,nam A"
程式碼實現(C++)
class Solution { public: string reverseString(string s) { int begin = 0; int end = s.size()-1; while(begin<end) { swap(s[begin],s[end]); ++begin; --end; } return s; } };
相關推薦
【LeetCode】344. 反轉字串
題目連結:https://leetcode-cn.com/problems/reverse-string/description/ 題目描述 編寫一個函式,其作用是將輸入的字串反轉過來。 示例 輸入: “hello” 輸出: “olleh” 輸入: “A man, a
【LeetCode】344.反轉字串
編寫一個函式,其作用是將輸入的字串反轉過來。 示例 1: 輸入: "hello" 輸出: "olleh" 示例 2: 輸入: "A man, a plan, a canal: Panama" 輸出: "amanaP :lanac a ,nalp a ,nam A" 程
【LeetCode】 541. 反轉字串 II
1.題目 給定一個字串和一個整數 k,你需要對從字串開頭算起的每個 2k 個字元的前k個字元進行反轉。如果剩餘少於 k 個字元,則將剩餘的所有全部反轉。如果有小於 2k 但大於或等於 k 個字元,則反轉前 k 個字元,並將剩餘的字元保持原樣。 2.思路 step
【LeetCode】557. 反轉字串中的單詞 III
題目連結:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/description/ 題目描述 給定一個字串,你需要反轉字串中每個單詞的字元順序,同時仍保留空格和單詞的初始順序。 示例 輸入: “
【LeetCode】541. 反轉字串 II
題目連結:https://leetcode-cn.com/problems/reverse-string-ii/description/ 題目描述 給定一個字串和一個整數 k,你需要對從字串開頭算起的每個 2k 個字元的前k個字元進行反轉。如果剩餘少於 k 個字元,則將剩餘的所有
【LeetCode】345. 反轉字串中的母音字母
題目連結:https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/ 題目描述 編寫一個函式,以字串作為輸入,反轉該字串中的母音字母。 示例 輸入: “hello” 輸出: “holle
【LeetCode】 345. 反轉字串中的母音字母
1.題目 編寫一個函式,以字串作為輸入,反轉該字串中的母音字母。 2.思路 遍歷字串,把母音字母放入向量中; 再次遍歷字串的時候,把這些母音字母再從向量中從後向前輸出。 3.程式碼 class Solution { public: string
【JS】344. 反轉字串 #字串 #雙指標 Easy
編寫一個函式,其作用是將輸入的字串反轉過來。 輸入: “hello” ,輸出: “olleh” 輸入: “A man, a plan, a canal: Panama” , 輸出: “amanaP :lanac a ,nalp a ,nam A” 解法一: 使用 fo
【LeetCode】345. 反轉字串中的母音字母(Reverse Vowels of a String)
【 英文練習 | 中文練習 】 題目描述: 編寫一個函式,以字串作為輸入,反轉該字串中的母音字母。 示例: 輸入: "hello" 輸出: "holle" 解題思路: 雙指標典型題目,注意母音字母不要只考慮小寫的。 public String reverseVowe
【LeetCode】 806. 寫字串需要的行數
1.題目 806 我們要把給定的字串 S 從左到右寫到每一行上,每一行的最大寬度為100個單位,如果我們在寫某個字母的時候會使這行超過了100 個單位,那麼我們應該把這個字母寫到下一行。我們給定了一個數組 widths ,這個陣列 widths[0] 代表 ‘a’ 需要的
【LeetCode】151. 翻轉字串裡的單詞
題目連結:https://leetcode-cn.com/problems/reverse-words-in-a-string/description/ 題目描述 給定一個字串,逐個翻轉字串中的每個單詞。 示例 輸入: “the sky is blue”, 輸出: “bl
【LeetCode】97. 交錯字串 結題報告 (C++)
原題地址:https://leetcode-cn.com/problems/interleaving-string/description/ 題目描述: 給定三個字串 s1, s2, s3, 驗證 s3 是否是由 s1 和 s2 交錯組成的。 示例 1: 輸入: s1 = "aabc
【LeetCode】7. 反轉整數
題目連結:https://leetcode-cn.com/problems/reverse-integer/description/ 題目描述 給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例1 輸入: 123 輸出: 321 示例2 輸入: 120
【LeetCode】443. 壓縮字串(String Compression)
【 英文練習 | 中文練習 】 題目描述: 給定一組字元,使用原地演算法將其壓縮。壓縮後的長度必須始終小於或等於原陣列長度,陣列的每個元素應該是長度為 1 的字元(不是 int 整數型別),在完成原地修改輸入陣列後,返回陣列的新長度。 示例 1: 輸入: ["a","a","
【LeetCode】151. 翻轉字串裡的單詞(Reverse Words in a String)
【 英文練習 | 中文練習 】 題目描述: 給定一個字串,逐個翻轉字串中的每個單詞。 示例: 輸入: "the sky is blue" 輸出: "blue is sky the" 說明: 無空格字元構成一個單詞。 輸入字串可以在前面或者後面包含多餘的
【LeetCode】整數反轉
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存得
【LeetCode】97. 交錯字串
題目描述 給定三個字串 s1, s2, s3, 驗證 s3 是否是由 s1 和 s2 交錯組成的。 示例 1: 輸入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac" 輸出: true 示例 2: 輸入: s1 = "aa
【LeetCode】206.反轉連結串列
反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 思路: class Solution { public ListN
【LeetCode】7. 反轉整數 結題報告 (C++)
題目描述:給定一個 32 位有符號整數,將整數中的數字進行反轉。示例 1:輸入: 123 輸出: 321 示例 2:輸入: -123 輸出: -321 示例 3:輸入: 120 輸出: 21 注意:假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231, 2
【leetcode】7 反轉整數 (c++)
題目連結給定一個 32 位有符號整數,將整數中的數字進行反轉。示例 1:輸入: 123 輸出: 321 示例 2:輸入: -123 輸出: -321 示例 3:輸入: 120 輸出: 21 注意:假設