国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Leetcode 75——1768.交替合并字符串 解題思路與具體代碼【C++】

這篇具有很好參考價值的文章主要介紹了Leetcode 75——1768.交替合并字符串 解題思路與具體代碼【C++】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、題目描述與要求

1768. 交替合并字符串 - 力扣(LeetCode)

題目描述

給你兩個字符串?word1?和?word2?。請你從?word1?開始,通過交替添加字母來合并字符串。如果一個字符串比另一個字符串長,就將多出來的字母追加到合并后字符串的末尾。

返回?合并后的字符串?。

提示:

  • 1 <= word1.length, word2.length <= 100
  • word1?和?word2?由小寫英文字母組成

示例

示例1:

輸入:word1 = "abc", word2 = "pqr"
輸出:"apbqcr"
解釋:字符串合并情況如下所示:
word1:  a   b   c
word2:    p   q   r
合并后:  a p b q c r

示例2:

輸入:word1 = "ab", word2 = "pqrs"
輸出:"apbqrs"
解釋:注意,word2 比 word1 長,"rs" 需要追加到合并后字符串的末尾。
word1:  a   b 
word2:    p   q   r   s
合并后:  a p b q   r   s

示例3:

輸入:word1 = "abcd", word2 = "pq"
輸出:"apbqcd"
解釋:注意,word1 比 word2 長,"cd" 需要追加到合并后字符串的末尾。
word1:  a   b   c   d
word2:    p   q 
合并后:  a p b q c   d

二、解題思路

根據(jù)題目描述,按照順序?qū)ord1和word2進行合并,我們可以采取雙指針的方法,也就是定義i和j分別用來訪問兩個字符串,按照順序插入新字符串中,然后i++,j++,當有一個字符串訪問完時,則將另一個字符串剩下的直接插入新字符串。

先定義合并后的字符串res,獲取兩個字符串的長度(用于判斷是否遍歷完),定義“雙指針”i和j,設置合并后字符串的長度;

利用while循環(huán)判斷是否對兩個字符串遍歷完,沒遍歷完時將兩個字符串的字符依次添加到新字符串后面,遍歷完其中一個時則將另一個剩下的元素依次存入字符串;

最后返回res即可。

Leetcode 75——1768.交替合并字符串 解題思路與具體代碼【C++】,leetcode刷題,leetcode,算法,c++,數(shù)據(jù)結構文章來源地址http://www.zghlxwxcb.cn/news/detail-725166.html


三、具體代碼

class Solution {
public:
    string mergeAlternately(string word1, string word2) {
        string res;
        int len1=word1.size();//獲取字符串1的長度
        int len2=word2.size();//獲取字符串2的長度
        int i=0,j=0;//用于訪問兩個字符串
        res.reserve(len1+len2);//定義結果字符串長度
        while(i<len1||j<len2){
            if(i<len1){
                res.push_back(word1[i]);
                i++;
            }
            if(j<len2){
                res.push_back(word2[j]);
                j++;
            }
        }
        return res;
    }
};

到了這里,關于Leetcode 75——1768.交替合并字符串 解題思路與具體代碼【C++】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 將兩個字符串合并為一個字符串并且輸出(二)

    在這個示例中,我們定義了三個字符數(shù)組變量 str1 、 str2 和 result ,分別用于存儲第一個字符串、第二個字符串和合并后的結果字符串。 我們首先使用 strcpy 函數(shù)將第一個字符串復制到結果字符串中,然后使用 strcat 函數(shù)將第二個字符串追加到結果字符串的末尾。 最后,我們

    2024年02月12日
    瀏覽(27)
  • 華為OD機試真題 Java 實現(xiàn)【挑選字符串】【2023 B卷 100分】,附詳細解題思路

    華為OD機試真題 Java 實現(xiàn)【挑選字符串】【2023 B卷 100分】,附詳細解題思路

    本專欄收錄于《華為OD機試(JAVA)真題(A卷+B卷)》。 刷的越多,抽中的概率越大 ,每一題都有詳細的答題思路、詳細的代碼注釋、樣例測試,訂閱后,專欄內(nèi)的文章都可看,可加入華為OD刷題群(私信即可),發(fā)現(xiàn)新題目,隨時更新,全天CSDN在線答疑。 專欄福利 :限時訂

    2024年02月16日
    瀏覽(21)
  • 華為OD機試真題 Java 實現(xiàn)【字符串摘要】【2023 B卷 100分】,附詳細解題思路
  • ( 字符串) 205. 同構字符串 ——【Leetcode每日一題】

    ( 字符串) 205. 同構字符串 ——【Leetcode每日一題】

    難度:簡單 給定兩個字符串 s 和 t ,判斷它們是否是同構的。 如果 s 中的字符可以按某種映射關系替換得到 t ,那么這兩個字符串是同構的。 每個出現(xiàn)的字符都應當映射到另一個字符,同時不改變字符的順序。不同字符不能映射到同一個字符上,相同字符只能映射到同一個

    2024年02月02日
    瀏覽(65)
  • 華為OD機試真題 Java 實現(xiàn)【字符串序列判定】【2022Q4 100分】,附詳細解題思路

    華為OD機試真題 Java 實現(xiàn)【字符串序列判定】【2022Q4 100分】,附詳細解題思路

    輸入兩個字符串a(chǎn)和b,都只包含英文小寫字母。 a長度=100,b長度=500,000 。 判定a是否是b的有效子串。 判定規(guī)則: a中的每個字符在b中都能找到(可以不連續(xù)),且a在b中字符的前后順序與a中順序要保持一致。 (例如, a=”qwt” 是 b=”qwerty” 的一個子序列且有效字符是q、w、

    2024年02月08日
    瀏覽(17)
  • LeetCode_字符串_簡單_415.字符串相加

    給定兩個字符串形式的非負整數(shù) num1 和num2,計算它們的和并同樣以字符串形式返回。 你不能使用任何內(nèi)建的用于處理大整數(shù)的庫(比如 BigInteger), 也不能直接將輸入的字符串轉換為整數(shù)形式。 示例 1: 輸入:num1 = “11”, num2 = “123” 輸出:“134” 示例 2: 輸入:num1 = “

    2024年02月01日
    瀏覽(28)
  • 【SQL相關】Hive行列字符串的合并與拆分

    目錄 一、行方向 1. 行方向的合并 1.1 concat 函數(shù) 1.2 concat_ws 函數(shù) 2. 行方向的拆分 二、列方向 1. 列方向的合并 1.1 group_concat 函數(shù) 1.2 collect_list 函數(shù) 1.3 collect_set 函數(shù) 2. 列方向的拆分 2.1 explode 函數(shù) 2.2 lateral view 1. 行方向的合并 將同一行某幾列的數(shù)據(jù)以分隔符分隔,合并到同一列

    2024年04月14日
    瀏覽(54)
  • (字符串 ) 459. 重復的子字符串——【Leetcode每日一題】

    (字符串 ) 459. 重復的子字符串——【Leetcode每日一題】

    難度:簡單 給定一個非空的字符串 s ,檢查是否可以通過由它的一個子串重復多次構成。 示例 1: 輸入: s = “abab” 輸出: true 解釋: 可由子串 “ab” 重復兩次構成。 示例 2: 輸入: s = “aba” 輸出: false 示例 3: 輸入: s = “abcabcabcabc” 輸出: true 解釋: 可由子串 “abc” 重復四次構

    2024年02月07日
    瀏覽(22)
  • LeetCode 2788.按分隔符拆分字符串:模擬(字符串處理)

    力扣題目鏈接:https://leetcode.cn/problems/split-strings-by-separator/ 給你一個字符串數(shù)組 words 和一個字符 separator ,請你按 separator 拆分 words 中的每個字符串。 返回一個由拆分后的新字符串組成的字符串數(shù)組, 不包括空字符串 。 注意 separator 用于決定拆分發(fā)生的位置,但它不包含在

    2024年01月21日
    瀏覽(29)
  • (字符串) 844. 比較含退格的字符串——【Leetcode每日一題】

    (字符串) 844. 比較含退格的字符串——【Leetcode每日一題】

    難度:簡單 給定 s 和 t 兩個字符串,當它們分別被輸入到空白的文本編輯器后,如果兩者相等,返回 true 。 # 代表退格字符。 注意 :如果對空文本輸入退格字符,文本繼續(xù)為空。 示例 1: 輸入:s = “ab#c”, t = “ad#c” 輸出:true 解釋:s 和 t 都會變成 “ac”。 示例 2: 輸入

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包