LCR 014.字符串的排列

文章目录

题意

题目链接

思路

滑动窗口

代码

C++ 复制代码
class Solution {
public:
    bool judge(int a[], int b[]) {
        for (int i = 0; i < 26; i++)
            if (a[i] != b[i])
                return false;
        return true;
    }
    bool checkInclusion(string s1, string s2) {
        int a[26] = {0};
        int b[26] = {0};
        if (s1.size() > s2.size())
            return false;
        for (int i = 0; i < s1.size(); i++) {
            a[s1[i] - 'a'] ++;
            b[s2[i] - 'a'] ++;
        }
        
        if (judge(a, b)) {
            return true;
        }
        for (int i = 0, j = s1.size(); j < s2.size(); i++, j++) {
            b[s2[i] - 'a']--;
            b[s2[j] - 'a']++;
            if (judge(a,b))
                return true;
        }
        return false;
    }
};
相关推荐
203号居民6 小时前
LeetCode hot 100 — 141. 环形链表2
算法·leetcode·链表
玖玥拾6 小时前
LeetCode 202 快乐数
算法·leetcode
Tim_108 小时前
【LeetCode】29、两数相除
算法·leetcode·职场和发展
土司大王15 小时前
LeetCode hot100——缺失的第一个正数
数据结构·算法·leetcode
Cccp.12315 小时前
【leetcode】(二)认识O(NlogN)的排序
算法·leetcode
鹿角片ljp16 小时前
LeetCode 56:合并区间复盘|从排序思维到 List<int[]> 的简洁写法
算法·leetcode·list
玖玥拾17 小时前
LeetCode 205 同构字符串
算法·leetcode
_不会dp不改名_20 小时前
leetcode3875_构造奇偶一致的数组 I
leetcode
圣保罗的大教堂1 天前
leetcode 1406. 石子游戏 III 困难
leetcode
带多刺的玫瑰1 天前
Leecode#15刷题之三数之和
算法·leetcode·职场和发展