题解 | #牛牛的独特子数组#

牛牛的独特子数组

https://www.nowcoder.com/practice/d0622bdd537f48ef92af67c4a209d26c

#include <climits>
#include <cmath>
#include <unordered_map>
#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @param k int整型 
     * @return int整型
     */
    int minSumOfUniqueSubarrays(vector<int>& nums, int k) {
        // write code here
        int n = nums.size();
        unordered_set<int> set;
        //和是否需要long long?
        int t = 0;
        //初始化ans
        int ans = INT_MAX;
        //滑动窗口,i为头下标,j为尾下标
        for(int i = 0, j = 0; i < n; i++){
            t += nums[i];
            //如果窗口已经包含nums[i]
            if(set.count(nums[i])){
                //滑动j至nums[j] == nums[i]
                while(nums[j] != nums[i]){
                    t -= nums[j];
                    set.erase(nums[j]);
                    j++;
                }
                t -= nums[j];
                j++;
            }else{
                set.insert(nums[i]);
            }
            //如果当前窗口元素个数大于k,则滑动j
            if(i - j >= k){
                t -= nums[j++];
            }
            //若当前窗口元素个数为k,取最小和为答案
            if(i - j == k - 1){
                ans = min(ans, t);
            }
        }
        return ans == INT_MAX ? 0 : ans;
    }
};

全部评论

相关推荐

1.&nbsp;事件概述3月10日下午,华为在“心声社区”发布长达6500字通报,曝光72名正式员工及19名非雇员在非雇员招聘中存在徇私舞弊行为,多人出卖公司信息资产获利,引发热议。-&nbsp;“非雇员”一般指华为OD员工,与人力服务公司签劳动合同,以派遣方式到华为工作,薪资待遇与华为内部员工基本一致,可通过考核转正。2.&nbsp;相关传言与真相华为相关人士称暂无官方回应,很多传言细节不准确。&nbsp;华为成都研究所员工透露,此次通报主要涉及成都研究所的数据存储部门,整个数据存储业务约100余人,此次明文通报除名辞退或通报批评的有62名,“很多部门基本全开除”&nbsp;。网传任正非亲赴成都、封楼抓人等消息不实。早在2024年年中,就有...
七安有出处嘛:省流:任正非亲赴成都等消息不实,2024 年年中就有人举报了;涉及36名违规当事人,其中有13人被除名;10人有主动申报情节或情节较严重的,予以辞退处理;另有13人被劝退、个人职级降3等。另外还有26名相关管理责任人作为直接或间接管理者,被处以个人职级降6等,冻结个人涨薪、职级晋升、干部向上任命,冻结期6—12个月不等;若下属违规偶发,则仅通报批评。并没有释放100HC😂😂😂
点赞 评论 收藏
分享
头像
02-26 13:58
门头沟学院 Java
北城_阿亮:把八股背一背,包装一下实习经历项目经历,要是有心思考证就考一考,然后把别人的项目爬到自己github上,包装到简历里,什么三个月?一个月!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务