leetcode第119场双周赛 - 2023 - 12 - 9

比赛地址 : 

https://leetcode.cn/contest/biweekly-contest-119/

t1 : 

直接哈希表 加 暴力 统计就行了

class Solution {
public:
    vector<int> findIntersectionValues(vector<int>& nums1, vector<int>& nums2) {
        unordered_map<int,int> mp1,mp2;
        int n = nums1.size() , m = nums2.size();
        for(int& x : nums1) mp1[x]++;
        for(int& x : nums2) mp2[x]++;
        int a = 0 ,b = 0 ;
        for(int i=0;i<n;i++){
            if(mp2.find(nums1[i])!=mp2.end()){
                a++;
            }
        }
        for(int j = 0;j<m;j++){
            if(mp1.find(nums2[j])!=mp1.end()){
                b++;
            }
        }
        vector<int> ans;
        ans.push_back(a);
        ans.push_back(b);
        return ans;
    }
};

t2

直接模拟即可

class Solution {
public:
    bool pd(char a, char b){
        if(a==b) return true;
        else if(a==b-1 || a==b+1) return true;
        else return false;
    }
    int removeAlmostEqualCharacters(string w) {
        // 直接模拟即可
        int n = w.size();
        int ans = 0;
        for(int i=0;i<n;i++){
            int j = i+1;
            while(j<n && pd(w[j-1],w[j])) j++;
            int len = j - i ;
            ans += len / 2;
            i = j - 1 ;
        }
        return ans;
    }
};

t3

直接滑动窗口来记录每个数的频次,维护一个滑动窗口满足题目条件;

class Solution {
public:
    int maxSubarrayLength(vector<int>& nums, int k) {
        int n = nums.size();
        int l = 0 , r = 0 ;
        int ans = 0 ;
        unordered_map<int,int> mp;
        while(r < n){
            mp[nums[r]]++;
            while(mp[nums[r]]>k){
                mp[nums[l++]]--;
            }
            ans = max(ans,r-l+1);
            r ++;
        }
        return ans;
    }
};

t4

相关推荐

  1. leetcode119 - 2023 - 12 - 9

    2023-12-12 01:02:03       62 阅读
  2. leetcode124

    2023-12-12 01:02:03       46 阅读
  3. Leetcode 110 题解

    2023-12-12 01:02:03       55 阅读
  4. LeetCode 123 个人题解

    2023-12-12 01:02:03       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 01:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 01:02:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 01:02:03       82 阅读
  4. Python语言-面向对象

    2023-12-12 01:02:03       91 阅读

热门阅读

  1. Redis研学-认识与安装

    2023-12-12 01:02:03       50 阅读
  2. 力扣373. 查找和最小的 K 对数字

    2023-12-12 01:02:03       50 阅读
  3. 通义千问测试

    2023-12-12 01:02:03       55 阅读
  4. 使用OkHttp上传本地图片及参数

    2023-12-12 01:02:03       58 阅读
  5. 空间信息智能应用团队研究成果与人才引进

    2023-12-12 01:02:03       52 阅读
  6. Zookeeper面试题

    2023-12-12 01:02:03       60 阅读
  7. 安装CAS登录服务器

    2023-12-12 01:02:03       57 阅读
  8. C++ Primer Plus第十五章笔记

    2023-12-12 01:02:03       38 阅读
  9. RK3568 CIF和ISP的关联

    2023-12-12 01:02:03       65 阅读