iT邦幫忙

2025 iThome 鐵人賽

DAY 15
1
Software Development

轉職仔之Data Science and ai master後的持續精進技術之路系列 第 15

I have memorized it 438 && 倒數五天發錢錢XD 久違了整理一下羽球拍的袋子

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20250929/201779443IMB5LjSKt.jpg

class Solution{// review 438 O(N) O(1)
public:
    vector<int> findAnagrams(string s, string p){
        int n=s.size(),m=p.size();if(m>n)return{};
        int cnt[26]={},need=m;for (char c:p)++cnt[c-'a'];
        vector<int>ans;
        for(int r=0; r<n;++r){
            if(cnt[s[r]-'a']-->0)--need;
            if(r>=m && cnt[s[r-m]-'a']++>=0)++need;
            if(!need)ans.push_back(r-m+1);
        }
        return ans;
    }
};

上一篇
I have memorized it 567 && 樸實無華的快樂
下一篇
有推薦C++公認的linter嗎 & IT成功開跑XD & 永續
系列文
轉職仔之Data Science and ai master後的持續精進技術之路17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言