首页 > 其他分享 >lc 第318场周赛

lc 第318场周赛

时间:2022-11-06 21:36:45浏览次数:47  
标签:周赛 318 lc nums int long vector public size

  • 第一次参加 我激动的心 颤抖的手 勉勉强强提交了第一题 磕磕绊绊到达并最终倒在了第二题>-<
    [6229. 对数组执行操作]
class Solution {
public:
    vector<int> applyOperations(vector<int>& nums) {
        int length = nums.size();
		vector<int> result (length , 0);
        int j =0;
        int i =0;
        if(length <= 2){
            while(i <= 1){ 
                if (nums[i] != 0){
				    result[j] = nums[i];
				    j++;
			    }
                i++;
            }
            return result;
        }
		for (i = 0; i <= length-2; i++){ 
			if (nums[i] == nums[i+1]){
				nums[i] = nums[i] *2;
				nums[i+1] = 0;
			}
			if (nums[i] != 0){
				result[j] = nums[i];
				j++;
			}
        }
        if (nums[length-1] != 0)
            result[j] = nums[length-1];
        return  result;	
    }       	   
};
  • 看看第一名 1分31秒
class Solution {
public:
    vector<int> applyOperations(vector<int>& nums) {
        vector<int> a(nums),ans;
        int n=a.size(),i;
        for(i=0;i+1<n;i++)if(a[i]==a[i+1])
        {
            a[i]<<=1;
            a[i+1]=0;
        }
        for(i=0;i<n;i++)if(a[i])ans.push_back(a[i]);
        for(i=0;i<n;i++)if(!a[i])ans.push_back(a[i]);
        return ans;
    }
}; 

[6230. 长度为 K 子数组中的最大和]

  • 第二题先抄上来 明天看看自己当时卡哪了
 
class Solution {
    typedef long long ll;
    int a[100005],pr[100005];
    ll s[100005];
public:
    long long maximumSubarraySum(vector<int>& nums, int k) {
        memset(a,-1,sizeof(a));
        int n=nums.size(),i;
        for(pr[0]=-1,a[nums[0]]=0,i=1;i<n;i++)
        {
            pr[i]=max(pr[i-1],a[nums[i]]);
            a[nums[i]]=i;
        }
        long long ans=0;
        for(i=0;i<n;i++)s[i+1]=s[i]+nums[i];
        for(i=k-1;i<n;i++)if(pr[i]<=i-k)ans=max(ans,s[i+1]-s[i-k+1]);
        return ans;
    }
};

呜呜呜 完败 明天继续:)

标签:周赛,318,lc,nums,int,long,vector,public,size
From: https://www.cnblogs.com/deservee/p/16864148.html

相关文章

  • leetcode318
    6231.雇佣K位工人的总代价题意:一个数组表示雇佣工人花费,k表示需要雇佣的人数,从数组前后各选candidates个人,从中选花费最小下标最小的工人,然后数组更新,重复上述操作,直至......
  • pat春季模拟考试+acwing第76周赛+AT276
    pat:模考58分,相较夏季赛差了不少1.模拟给定一个字符串,要求按照得分点和失分点进行模拟,求最后得分即可模拟比较难写参考小柳学渣大神的代码,大神码风和思路都很好1#i......
  • LeeCode 318周赛复盘
    T1:对数组执行操作思路:模拟publicint[]applyOperations(int[]nums){intn=nums.length;for(inti=0;i<n-1;++i){if(nums[i]==nums[i+1......
  • Oralce资识点汇总
    启服务1.linux下启动oraclesu-oracleesqlplus/nologconn/assysdbastartupexitlsnrctlstartexit停服务2.linux下关闭oraclesu-oraclesqlplus/nolog......
  • Acwing76场周赛
    题目链接这次还是只做出来两道题,前两题都挺简单的,注意第二题需要开longlong不开会wa,代码粘上来,以后可能会看吧第一题#include<iostream>#include<string>usingnam......
  • CF10D LCIS
    CF10DLCIS-洛谷|计算机科学教育新生态(luogu.com.cn)是远古的CF题一枚呀。不难想到状态,\(f(i,j)\)表示\(A[1,i]\)和\(B[1,j]\)内可构成的LCIS长度。......
  • ROS2进阶:colcon的初步使用--‘colcon‘ is not recognized
    系统安装路径:C:\opt\ros\galactic系统安装参考:​​ROS2在windows上的安装​​。如果你是按ROS官网的办法安装的,路径可能会有所不同,比如按​​InstallingROS2onWindows......
  • react 利用history.blcok实现路由跳转拦截
    欢迎关注前端早茶,与广东靓仔携手共同进阶​​​​前端早茶专注前端,一起结伴同行,紧跟业界发展步伐~ 一、前言“history对象”指的是history软件包,它是ReactRouter仅有的......
  • react 利用history.blcok实现路由跳转拦截
    欢迎关注前端早茶,与广东靓仔携手共同进阶​​​​前端早茶专注前端,一起结伴同行,紧跟业界发展步伐~ 一、前言“history对象”指的是history软件包,它是ReactRouter仅有的......
  • 网络组件cailco总结
    一、Calico简介1.1、calico特性   Calico是另一款主流的开源虚拟化网络方案,用于为云原生应用实现互联与策略控制,可以整合进大多数主流的编排系统,例如Kubernetes......