leetcode周赛352

news/2024/10/17 16:20:54/

leetcode周赛352

1. 最长奇偶子数组

在这里插入图片描述
思路分析

  • 这是一道变形的双指针题目我们可以使用相关算法模板基础上来书写
  • 左边界:偶数,且小于值threshold;所以我们需要寻找符合要求的左边界
  • 判断是否奇偶相间:只有 奇数+偶数=奇数
class Solution {static int[] arr;static int thre;public int longestAlternatingSubarray(int[] nums, int threshold) {int maxlen=0;//用来记录答案arr=nums;thre=threshold;int j=0;j=getl(j);//维持一个[]的区间for(int i=j;i<arr.length;i++){//枚举右边界//特判i为0的情况if(i==j && nums[i]<=thre){maxlen=Math.max(maxlen,i-j+1);}else if(i!=j && (nums[i]+nums[i-1])%2!=0 && nums[i]<=thre){maxlen=Math.max(maxlen,i-j+1);}else if(nums[i]>thre || (nums[i]+nums[i-1])%2==0){//不符合条件,j重置j=getl(i);//重置左边界   }}return maxlen;}//从当前位置开始符合左边界条件的下一个坐标public static int getl(int j){int len=arr.length;while(j<len && (arr[j]%2!=0 || arr[j]>thre))j++;return j;}

2.和等于目标的质数对

在这里插入图片描述
思路分析

  • 这里我们只需要遍历一遍数组即可
  • 且只需要遍历一半
  • 质数判断:试除法
class Solution {public List<List<Integer>> findPrimePairs(int n) {List<List<Integer>> ans=new ArrayList<>();if(n<=2)return ans;int num=11;for(int i=2;i<=n/2;i++){List<Integer> t=new ArrayList<>();if(check(i)&&check(n-i)){t.add(i);t.add(n-i);ans.add(t);}}return ans;}//试除法,判断一个数是不是质数public static boolean check(int num){//1,2进行判if(num<3)return true;for(int i=2;i*i<=num;i++){if(num%i==0)return false;}return true;}
}

3.不间断的子数组

在这里插入图片描述
思路分析

  • 对于计数问题,我们最重要的就是及进行分类,可以不重不漏的进行统计
  • 我们以子数组的右边界进行分类,每一类的数目为 right-left+1
  • 接下来我们就需要找出所有符合条件的数组,我们可以使用滑动窗口算法
  • 我们需要维护的有,最大值,最小值,窗口各值得数目
  • 所以我们使用TreeMap
class Solution {public long continuousSubarrays(int[] nums) {long res=0;TreeMap<Integer,Integer> map=new TreeMap<>();int j=0;//左边界for(int i=0;i<nums.length;i++){map.merge(nums[i],1,Integer::sum);while(j<nums.length && Math.abs(map.lastKey()-map.firstKey())>2){int y=nums[j];j++;if(map.get(y)==1)map.remove(y);else map.merge(y,-1,Integer::sum);}res+=i-j+1;}return res;}
}

题目四


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

相关文章

【Unity实战】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(二)(附源码)

文章目录 前言一、火箭筒1. 编写火箭筒脚本2. 创建火箭弹和新爆炸特效的预制体3. 编写火箭弹脚本4. 设置好火箭弹和火箭筒的脚本和参数5. 运行效果 二、激光枪1. 编写激光枪脚本2. 先运行游戏&#xff0c;看看效果3. 美化射线4. 完善代码5. 再次运行游戏6. 升级URP项目7. 后处理…

专注情感故事短视频,三感video获千万级A+轮融资...

3月15日消息&#xff0c;情感故事短视频三感video获得千万级A轮融资&#xff0c;投资方为微博和合一资本&#xff0c;本轮融资将用于拓宽内容品类、发力红人经纪以及情感服务平台“三感情感”的服务升级。 此前&#xff0c;三感video已经获得过两轮融资&#xff1a;2016 年获得…

一下科技助力短视频行业移动视频生态发展

随着短视频行业不断火热&#xff0c;短视频成为了内容营销新阵地&#xff0c;诸如短视频旅游、短视频电商、短视频新闻等“短视频”模式迅速风靡。不少企业和个人利用短视频形式进行推广&#xff0c;依托短视频内容直击用户需求&#xff0c;寻求与用户的情感共鸣&#xff0c;从…

众盟科技:直播浪潮下,医美行业的私域营销之变

上世纪30年代&#xff0c;美国经济大萧条期间&#xff0c;口红的销量却出现大幅提升。经济学家把这一现象称为“口红效应”。一直到今天&#xff0c;“口红效应”仍然是社会经济发展的晴雨表&#xff0c;不同的是&#xff0c;“口红效应”正出现一种替代性消费符号——医疗美容…

音视频流媒体

音视频流媒体 流媒体背景音视频常见术语定义规范 音视频组成编码格式 音频编码格式视频编码格式存储封装格式 视频码率帧率分辨率 码率帧率分辨率 图像存储格式yuv 一幅彩色图像的基本要素是什么YUV与像素的关系YUV图像格式的内存大小 帧率码率与分辨率之间关系 一个视频文件的…

七大特色创业法

提起创业,人们想到最多的是开店、办公司、搞企业。随着时代发展的日新月异,创业方式正在不断发生变化,特别是IT业的崛起,令创业模式更是层出不穷:网络创业、概念创业、团队创业、兼职创业。那么,不同的创业模式有哪些不同的特色?创业者如何寻找适合自己的创业模式? 方式…

06-添加视频效果

06-添加视频效果 一、视频效果的管理二、添加视频效果三、禁止视频效果四、删除视频效果五、设置视频效果参数六、设置效果关键帧七、常用视频效果7.1 "变换"效果7.2 "图像控制"效果7.3 "扭曲"效果7.4 "模糊与锐化"效果7.5 "生成…