leetcode第352场周赛补题

news/2024/11/24 1:53:25/

6909. 最长奇偶子数组 - 力扣(LeetCode)

思路:模拟

class Solution {
public:int longestAlternatingSubarray(vector<int>& nums, int threshold) {int res = 0;int n = nums.size();for(int i = 0; i < n; i ++ ){if(nums[i] % 2 == 0 && nums[i] <= threshold){for(int j = i + 1; j < n; j ++ ){if(nums[j] % 2 == nums[j - 1] % 2 || nums[j] > threshold) break;res = max(res, j - i + 1);}}}if(res == 0){for(int i = 0; i < n; i ++ ) if(nums[i] % 2 == 0 && nums[i] <= threshold) return 1;}return res;}
};

6916. 和等于目标值的质数对 - 力扣(LeetCode)

思路:线性筛质数预处理出n以内的质数,然后双指针模拟

class Solution {
public:vector<vector<int>> findPrimePairs(int n) {vector<vector<int>> res;int primes[1000010], cnt = 0;bool st[1000010];memset(primes, -1, sizeof primes);memset(st, false, sizeof st);for(int i = 2; i <= n; i ++ ){if(!st[i]) primes[cnt ++ ] = i;for(int j = 0; primes[j] <= n / i; j ++ ){st[primes[j] * i] = true;if(i % primes[j] == 0) break;}}int l = 0, r = cnt - 1;while (l <= r){if(primes[l] + primes[r] > n) r -- ;else if(primes[l] + primes[r] < n) l ++ ;else{res.push_back({primes[l], primes[r]});l ++ , r -- ;}}return res;}
};

6911. 不间断子数组 - 力扣(LeetCode)

思路:用multiset来维护滑动窗口,比赛中没想到,自己暴力+剪枝过不了最后几个

class Solution {
public:long long continuousSubarrays(vector<int>& nums) {int n = nums.size();long long res = 0;multiset<int> s;for(int i = 0, j = 0; i < n; i ++ ){s.insert(nums[i]);while (j <= i && *s.rbegin() - *s.begin() > 2){s.erase(s.find(nums[j]));j ++ ;}res += (long long)i - j + 1;}return res;}
};

2763. 所有子数组中不平衡数字之和 - 力扣(LeetCode)

思路:枚举,计算不平衡贡献值

class Solution {
public:int sumImbalanceNumbers(vector<int>& nums) {int res = 0, n = nums.size();bool st[n + 2];for(int i = 0; i < n; i ++ ){int cnt = 0;memset(st, false, sizeof st);st[nums[i]] = true;for(int j = i + 1; j < n; j ++ ){int x = nums[j];if(!st[x]){cnt += 1 - st[x - 1] - st[x + 1];st[x] = true;}res += cnt;}}return res;}
};

http://www.ppmy.cn/news/740627.html

相关文章

多媒体支持

无论多媒体功能在您的应用程序中是处于中心地位&#xff0c;还是偶尔被使用&#xff0c;iPhone用户都期望有很高的品质。视频应该充分利用设备携带的高分辨率屏幕和高帧率&#xff0c;而引人注目的音频也会对应用程序的总体用户体验有不可估量的增强作用。 您可以利用iPhone O…

【流程】影视和游戏的IT基础设施详解

文章发于微信公众号&#xff08;DanggooTD&#xff09;&#xff0c;感兴趣的话请关注查看原图文~ 最近和朋友合作翻译一本国外的流程书籍&#xff0c;叫《Production Pipeline Fundamentals for Film and Games》&#xff0c;中文译为《电影和游戏生产流程基础》&#xff0c;这…

Elastix 2.5 PBX服务器安装配置使用手册

2019独角兽企业重金招聘Python工程师标准>>> 一、Elastix 简介 Elastix 系统集成了最优秀的工具,它使 Asterisk PBX拥有一个简单易操作的界面,还增加了自己的设备,允许外界创新,使其成为开源通讯最好的软件包。Elastix 的目标就是要发展成为一个稳定、可调节和易…

Android组件之Service 与常用系统服务用法详解

一、服务 1.1、后台运行、不可见、没有界面&#xff0c;优先级高于activity&#xff0c;主要用于组件之间交互和执行后台任务。同样在主线程中运行&#xff0c;不能做耗时操作&#xff0c;超过20S会出现ANR。 1.2、 本地服务Local Service&#xff1a;应用程序内部--startSer…

web安全攻防渗透测试实战指南

1. Nmap的基本 Nmap ip 6 ip Nmap -A 开启操作系统识别和版本识别功能 – T&#xff08;0-6档&#xff09; 设置扫描的速度 一般设置T4 过快容易被发现 -v 显示信息的级别&#xff0c;-vv显示更详细的信息 192.168.1.1/24 扫描C段 192.168.11 -254 上 nmap -A -T4 -v -i…

用ubuntu的使用习惯使用windows (by quqi99)

作者&#xff1a;张华 发表于&#xff1a;2020-04-18 版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 更新 vim这些工具可以使用 git里自带的会更方便命令行工具可以伤脑筋windows terminal&#xff0c;它是多…

iPhone开发播放音乐与按钮声音

1、背景音乐播放&#xff0c;支持mp3格式 循环播放长音乐。 这种播放音乐的方式导入框架#import <AVFoundation/AVFoundation.h>&#xff1b; NSString *musicFilePath [[NSBundle mainBundle] pathForResource:"changan" ofType:"mp3"]; //创…

Redis从入门到精通【进阶篇】之对象机制详解

文章目录 0. 前言1. 详解1.1 redisObject 对象设计目的1.2 redisObject数据结构1.2 Redis 是如何使用redisObject1.2.1. 对象创建1.2.2. 对象引用计数1.2.3. 对象共享1.2.4. 对象的编码方式1.2.4. 对象的值 2. 总结2.1. redisObject对象如何实现数据共享和对象池技术&#xff1…