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

2023-08-15力扣每日一題

這篇具有很好參考價(jià)值的文章主要介紹了2023-08-15力扣每日一題。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

鏈接:

833. 字符串中的查找與替換

題意:

n組操作,其中第i組:

  1. 檢查 子字符串 sources[i] 是否出現(xiàn)在 原字符串 s 的索引 indices[i] 處。
  2. 如果沒有出現(xiàn), 什么也不做 。
  3. 如果出現(xiàn),則用 targets[i] 替換 該子字符串。

所有替換操作必須 同時(shí) 發(fā)生,這意味著替換操作不應(yīng)該影響彼此的索引。測試用例保證元素間不會重疊 。

解:

由于要對原字符串進(jìn)行判斷所以我們不對字符串進(jìn)行直接修改(當(dāng)然好像弄一個(gè)偏移量也可以寫原地算法嗷)

由于每組操作互不影響,所以我們按原字符串的下標(biāo)進(jìn)行排序,然后從頭到尾處理就行,方便字符串拼接和字符串匹配

實(shí)際代碼:

#include<bits/stdc++.h>
using namespace std;
string findReplaceString(string s, vector<int>& indices, vector<string>& sources, vector<string>& targets)
{
    string ans;
    int n=indices.size();
    map<int,int>mp;
    for(int i=0;i<n;i++) mp[indices[i]]=i;
    auto it=mp.begin();
    for(int i=0;i<s.size();i++)
    {
        if(i==it->first)
        {
            int mao=s.find(sources[it->second],i);
            if(mao==i)
            {
                ans.append(targets[it->second]);
                i+=sources[it->second].size()-1;
            }
            it++;
        }
        else ans+=s[i];
    }
    return s; 
}
int main()
{
    string s;cin>>s;
    int n;cin>>n;
    vector<int> indices;vector<string> sources,targets;
    while(n--)
    {
        int t;string a,b;
        cin>>t>>a>>b;
        indices.push_back(t);
        sources.push_back(a);
        targets.push_back(b);
    }
    string ans=findReplaceString(s,indices,sources,targets);
    cout<<ans<<endl;
    return 0;
}

限制:文章來源地址http://www.zghlxwxcb.cn/news/detail-650369.html

  • 1 <= s.length <= 1000
  • k == indices.length == sources.length == targets.length
  • 1 <= k <= 100
  • 0 <= indices[i] < s.length
  • 1 <= sources[i].length, targets[i].length <= 50
  • s 僅由小寫英文字母組成
  • sources[i]targets[i] 僅由小寫英文字母組成

到了這里,關(guān)于2023-08-15力扣每日一題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 2023-08-18力扣每日一題

    鏈接: 1388. 3n 塊披薩 題意: 一個(gè)長度3n的環(huán),選n次數(shù)字,每次選完以后相鄰的數(shù)字會消失,求選取結(jié)果最大值 解: 這波是~~(ctrl)CV工程師了~~ 核心思想是選取 n個(gè)不相鄰 的元素一定 合法 ,我推不出來,猜一猜倒是可以O(shè).o DP[i][j] 表示從 [0,i] 中選取 j 個(gè)數(shù)字的最大值 初始

    2024年02月12日
    瀏覽(19)
  • 2023-08-24力扣每日一題

    鏈接: 1267. 統(tǒng)計(jì)參與通信的服務(wù)器 題意: 同行同列可以發(fā)生通信,求能發(fā)生通信的機(jī)器數(shù)量 解: 標(biāo)記每行/每列的機(jī)器個(gè)數(shù)即可 實(shí)際代碼: 限制: m == grid.length n == grid[i].length 1 = m = 250 1 = n = 250 grid[i][j] == 0 or 1

    2024年02月11日
    瀏覽(23)
  • 2023-08-22力扣每日一題

    鏈接: 849. 到最近的人的最大距離 題意: 找一個(gè)離人最遠(yuǎn)的位置 解: 每個(gè)位置都用左邊的人和右邊的人更新一遍距離即可 實(shí)際代碼: 限制: 2 = seats.length = 2 * 104 seats[i] 為 0 或 1 至少有一個(gè) 空座位 至少有一個(gè) 座位上有人

    2024年02月11日
    瀏覽(18)
  • 2023-08-29力扣每日一題

    鏈接: 823. 帶因子的二叉樹 題意: 用給的數(shù)字建二叉樹,要求父節(jié)點(diǎn)是子節(jié)點(diǎn)的乘積 解: 樂了 1500ms+30MB //注釋版120ms+18MB 實(shí)際代碼: 限制: 1 = arr.length = 1000 2 = arr[i] = 109 arr 中的所有值 互不相同

    2024年02月11日
    瀏覽(24)
  • 2023-08-09力扣每日一題

    鏈接: 1281. 整數(shù)的各位積和之差 題意: 十進(jìn)制每一位的積減去每一位的和 解: 十進(jìn)制位處理 實(shí)際代碼: 限制: 1 = n = 10^5

    2024年02月13日
    瀏覽(20)
  • 2023-08-26力扣每日一題

    鏈接: 228. 匯總區(qū)間 題意: 升序數(shù)組找連續(xù)區(qū)間 解: 簡單遍歷題 實(shí)際代碼: 限制: 0 = nums.length = 20 -231 = nums[i] = 231 - 1 nums 中的所有值都 互不相同 nums 按升序排列

    2024年02月11日
    瀏覽(19)
  • 2023-08-16力扣每日一題

    鏈接: 2682. 找出轉(zhuǎn)圈游戲輸家 題意: 環(huán)形1到n,從1開始,每次 移動(dòng) 第i次*k ,當(dāng)移動(dòng)到出現(xiàn)過的序號時(shí)停下, 求沒移動(dòng)到的數(shù)字 解: 簡單模擬題,我也以為有數(shù)學(xué)做法,可惡 實(shí)際代碼: 限制: 1 = k = n = 50

    2024年02月12日
    瀏覽(15)
  • 2023-08-31力扣每日一題-姜汁水題

    鏈接: 1761. 一個(gè)圖中連通三元組的最小度數(shù) 題意: 選擇兩兩相連的三個(gè)點(diǎn),要求度最小 解: 什么暴力hard 實(shí)際代碼: 限制: 2 = n = 400 edges[i].length == 2 1 = edges.length = n * (n-1) / 2 1 = ui, vi = n ui != vi 圖中沒有重復(fù)的邊。

    2024年02月10日
    瀏覽(19)
  • 2023-07-15力扣每日一題

    鏈接: 18. 四數(shù)之和 題意: 一個(gè)數(shù)組n,一個(gè)目標(biāo)值t,在數(shù)組內(nèi)找四個(gè)數(shù)字和等于t,求能有多少種組合 解: 0716:一看怎么昨天卡沒打,原來昨天做的第一題不是每日一題,麻了 n很小,200,那么 先排序 ,然后弄一個(gè) 雙指針開雙循環(huán) l,r ,確定每個(gè)組合的最大數(shù)字-數(shù)字4和最

    2024年02月16日
    瀏覽(23)
  • 【力扣每日一題】2023.7.15 四數(shù)之和

    【力扣每日一題】2023.7.15 四數(shù)之和

    這題和本月出過的每日一題:兩數(shù)之和,三數(shù)之和類似。 不夸張的說只要把三數(shù)之和的代碼拿來再套層for循環(huán)改改就可以了。 不過我這里還是簡單捋一捋思路,題目給一個(gè)數(shù)組,要求返回所有長度為4,總和為 target 的子數(shù)組(不用連續(xù))。 比較容易想到的是暴力解法,直接

    2024年02月16日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包