Leetcode周赛371补题(3 / 3)

目录

1、找出强数对的最大异或值 - 暴力

2、高访问员工 - 哈希表 + 模拟

3、最大化数组末位元素的最少操作次数 - 思维 + 贪心


1、找出强数对的最大异或值 - 暴力

找出强数对的最大异或值 I

class Solution {public int maximumStrongPairXor(int[] a) {int n=a.length,max=0;for(int i=0;i<n;i++){for(int j=i;j<n;j++){if(Math.abs(a[i]-a[j])<=Math.min(a[i],a[j])){max=Math.max(max,a[i]^a[j]);}}}return max;}
}

2、高访问员工 - 哈希表 + 模拟

高访问员工

 

思路:

名字存其下所有时间(换算成分钟数),然后进行排序

另每个时间+59=限制时间,向该时间后查找,如果出现2个小于限制时间,则将该名字存入答案并跳出遍历下一个名字

class Solution {public List<String> findHighAccessEmployees(List<List<String>> a) {Map<String,List<Integer>> mp=new HashMap<>();List<String> res=new ArrayList<>();for(int i=0;i<a.size();i++){String name=a.get(i).get(0);String time=a.get(i).get(1);List<Integer> t=mp.getOrDefault(name,new ArrayList<>());t.add(trans(time));mp.put(name,t);}for(Map.Entry<String,List<Integer>> x:mp.entrySet()){List<Integer> t=x.getValue();String name=x.getKey();Collections.sort(t);System.out.println(name+" "+t);boolean f=false;for(int i=0;i<t.size()-2;i++){if(f) break;int limt=t.get(i)+59,cnt=1;for(int j=i+1;j<t.size();j++){if(t.get(j)<=limt) cnt++;if(cnt==3){f=true;res.add(name);break;}}}}return res;}public int trans(String s){int res=Integer.parseInt(s.substring(0,2))*60+Integer.parseInt(s.substring(2));return res;}}

 

3、最大化数组末位元素的最少操作次数 - 思维 + 贪心

2934. 最大化数组末位元素的最少操作次数

思路:

只有两种情况:

  • 交换最后一位数
  • 不交换最后一位数

对这两种情况,再遍历【0~n-2】序号的数i

  • 如果若 nums1[i]>nums1[n−1]或 nums2[i]>nums2[n−1],则交换 nums1[i]和 nums2[i]
  • 若交换后仍有 nums1[i]>nums1[n−1] 或 nums2[i]>nums2[n−1],则当前情况无解
class Solution {public int minOperations(int[] nums1, int[] nums2) {int n=nums1.length;return Math.min(f(nums1[n-1],nums2[n-1],nums1,nums2),1+f(nums2[n-1],nums1[n-1],nums1,nums2));}public int f(int last1,int last2,int[] a,int[] b){int res=0;for(int i=0;i<a.length-1;i++){if(a[i]>last1||b[i]>last2){if(b[i]>last1||a[i]>last2) //如果交换后 仍不满足条件,则后面无论怎么换都存在数组内元素大于末尾元素,返回-1return -1;res++;}}return res;}
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/179314.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子电机行业万界星空科技MES解决方案

现在电子电机行业规模越来越大&#xff0c;也伴随着生产和管理成本走向变高的现象。针对这个问题&#xff0c;mes系统就成为各电子电机制造业的最优选择。 电子机电行业MES涵盖了从原材料采购到最终产品交付的整个过程&#xff0c;包括生产计划、物料管理、生产过程监控、质量…

修改树莓派4b密码

修改树莓派4b密码&#xff0c;vnc viewer远程连接树莓派时忘记了密码&#xff0c;修改为新密码进行远程连接 sudo passwd pi 其中pi为所要修改密码的用户

Linux系统进程与进程间通信

Linux是一个多用户、多任务的操作系统&#xff0c;支持多个进程同时运行。进程是Linux系统中的基本单元&#xff0c;它们负责执行各种任务&#xff0c;如网页浏览、文件下载、程序运行等。在Linux中&#xff0c;进程是由一个或多个线程组成的&#xff0c;线程是进程的基本执行单…

QT day3作业

1.思维导图 2、 完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密…

k8s-集群升级 2

在每个集群节点都安装部署cir-docker 配置cri-docker 升级master节点 导入镜像到本地并将其上传到仓库 修改节点套接字 升级kubelet 注&#xff1a;先腾空后进行升级&#xff0c;顺序不能搞反&#xff0c;否则会导致严重问题 配置kubelet使用cri-docker 解除节点保护 升级wor…

Module build failed (from ./node_modules/postcss-loader/src/index.js):

出现该错误是你可能没认真看官网的安装配置&#xff0c;可直接看该目录3&#xff0c;一个字一个字看 先安装uview 如果选择v1版本&#xff0c;建议使用npm下载&#xff0c;下面以v1版本为例&#xff0c;使用的是npm下载&#xff0c;导入uview时该文件也在node_modules文件夹里…

92 [递归实现指数型枚举](https://www.acwing.com/problem/content/94/)

从 1∼n1∼&#xfffd; 这 n&#xfffd; 个整数中随机选取任意多个&#xff0c;输出所有可能的选择方案。 输入格式 输入一个整数 n&#xfffd;。 输出格式 每行输出一种方案。 同一行内的数必须升序排列&#xff0c;相邻两个数用恰好 11 个空格隔开。 对于没有选任何…

Linux控制---进程程序替换

前言&#xff1a;前面我们学洗了Linux进程退出的相关知识&#xff0c;了解了什么是进程退出&#xff0c;已经进程等待的相关话题&#xff0c;今天&#xff0c;我们来学习Linux中的进程程序替换&#xff0c;进程程序替换在Linux中可以用于实现新程序的启动、程序升级、多进程程序…

【JUC】七、读写锁

文章目录 1、读写锁2、读写锁的体验3、读写锁的特点4、锁的演变5、读写锁的降级6、复习&#xff1a;悲观锁和乐观锁 1、读写锁 JUC下的锁包的ReadWriteLock接口&#xff0c;以及其实现类ReentrantReadWriteLock ReadWriteLock 维护了一对相关的锁&#xff0c;即读锁和写锁&…

网站分类seo怎么优化(如何调整有利于SEO排名)

网站分类seo怎么优化&#xff08;如何调整有利于SEO排名&#xff09; 这期分享一篇关于网站seo优化中关于网页分类排名优化的文章&#xff0c;看看原文来自 蝙蝠侠IT &#xff0c;原文标题网站分类&#xff0c;没有SEO标题&#xff0c;怎么办的文章介绍。 理想与现实总是充满矛…

计算属性与watch的区别,fetch与axios在vue中的异步请求,单文本组件使用,使用vite创建vue项目,组件的使用方法

7.计算属性 7-1计算属性-有缓存 模板中的表达式虽然很方便,但是只能做简单的逻辑操作,如果在模版中写太多的js逻辑,会使得模板过于臃肿,不利于维护,因此我们推荐使用计算属性来解决复杂的逻辑 <!DOCTYPE html> <html lang"en"> <head><meta …

msvcp140.dll文件的丢失原因以及五个解决办法

在计算机使用过程中&#xff0c;我们常常会遇到一些错误提示&#xff0c;其中之一就是“msvcp140.dll丢失”。这个错误通常会导致某些应用程序无法正常运行。为了解决这个问题&#xff0c;我们需要采取一些措施来修复丢失的msvcp140.dll文件。本文将介绍五个处理办法&#xff0…