第21天(简单题中等题 二分查找、排序)

news/2025/11/11 0:27:03/文章来源:https://www.cnblogs.com/wy0518/p/19208629

打卡第二十一天
3道简单题+1道中等题

image

题目:两个数组的交集
给定两个数组nums1和nums2,返回它们的交集.输出结果中的每个元素一定是唯一的。可以不考虑输出结果的顺序。

思路: 排序+双指针
image

代码:

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {sort(nums1.begin(), nums1.end());sort(nums2.begin(), nums2.end());//排序两数组int length1 = nums1.size(), length2 = nums2.size();int index1 = 0, index2 = 0;//初始化双指针,分别指向两个数组的起始位置vector<int> answer;//答案数组while (index1 < length1 && index2 < length2) {//双指针遍历int num1 = nums1[index1], num2 = nums2[index2];//当前指针指向元素值if (num1 == num2) {// 保证加入元素的唯一性:如果结果向量为空,或者当前元素不等于结果向量中的最后一个元素if (!answer.size() || num1 != answer.back()) {answer.push_back(num1);}index1++;index2++;} else if (num1 < num2) {index1++;} else {index2++;}}return answer;}
};

变形:两个数组的交集(ll)
给你两个整数数组nums1和nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。

思路:排序+二分查找
image

代码:

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {sort(nums1.begin(), nums1.end());sort(nums2.begin(), nums2.end());//排序两数组int length1 = nums1.size(), length2 = nums2.size();int index1 = 0, index2 = 0;//初始化双指针,分别指向两个数组的起始位置vector<int> answer;//答案数组while (index1 < length1 && index2 < length2) {//双指针遍历int num1 = nums1[index1], num2 = nums2[index2];//当前指针指向元素值if (num1 < num2) {//如果nums1的当前元素较小,移动nums1的指针index1++;}     else if (num1 > num2) {//如果nums2的当前元素较小,移动nums2的指针index2++;} else {answer.push_back(num1);//将交集元素加入结果index1++;index2++;} }return answer;}
};

耗时≈1.5小时 明天继续

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

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

相关文章

CSAPP学习笔记(施工中)

CSAPP 信息的处理和表示 数字的存储 内存被划分为不同大小的字块,32位CPU->4字节,64位CPU->8字节 对字长\(w\)的机器而言,虚拟地址范围为\(0~2^w-1\),即有\(2^w\)个字节 64位架构地址空间限制为48位虚拟地址…

当Mb连不上虚拟机的时候,这是因为啥?我应该怎么解决?? - fish666

就是当Mb连不上虚拟机的时候,这是因为啥?我应该怎么解决?? 首先,就是物理机ping一下虚拟机,看看能不能ping通,,虚拟机ping一下物理机(192.168.236.1)他是1,看看能不能ping通。 如果不能ping通的话,表明物理机…

计算不确定度

假如有数据,13.99 15.07 13.98 14.12 14.69 15.31 14.82 15.01 14.71,要计算其不确定度u A=[13.99 15.07 13.98 14.12 14.69 15.31 14.82 15.01 14.71]; col=size(A,2); s=zeros(1,col); B=A-mean(A); C=B.*B; u=sqr…

会议开了一整天,记录却只有三行?

你知道67%的会议没有有效纪要吗?本文分享一个专业的会议纪要AI指令,能将混乱的会议内容快速转化为结构化、可追踪的专业文档。完整引用原始指令,支持DeepSeek、通义千问等国产AI工具,30分钟生成专业纪要,让每次会…

Day17盒子模型中设置外边距时的问题

外边距问题1之合并现象<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initia…

基于Github Action 配置Java Python Go. Rust Nodejs C++ 实现自动发布功能

需求:基于Github Action 配置Java Python Go. Rust Nodejs C++ 实现自动发布功能。 Java Python Go Rust C++ NodeJshttp://www.cnblogs.com/Jame-mei

File文件

1.读取文件内容读取方法 底层操作(核心) 上层处理(对字节的后续操作) 适用场景read 读取字节到 &mut [u8] 数组 直接使用字节(不做任何转换) 二进制文件分块读、大文件read_to_end 读取所有字节到Vec<u8&…

2025 年 11 月蔬菜配送厂家推荐排行榜,新鲜生鲜水果,有机食堂食材,生鲜蔬菜配送中心,蔬菜配送平台,新鲜蔬菜配送上门公司推荐

2025年11月蔬菜配送行业权威推荐榜单:专业采购决策指南 一、行业背景与发展趋势 随着现代生活节奏的加速和食品安全意识的提升,蔬菜配送行业正经历着前所未有的变革与发展。作为连接农业生产与消费终端的重要纽带,蔬…

TensorFlow2 Python深度学习 - TensorFlow2框架入门 - 使用Keras构建逻辑回归

TensorFlow2 Python深度学习 - TensorFlow2框架入门 - 使用Keras构建逻辑回归pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

2025 年 11 月食堂承包厂家推荐排行榜:学校、工厂、企业、单位、医院、工地、科技园、工业园、产业园、养老院食堂承包公司精选

2025 年 11 月食堂承包厂家推荐排行榜:学校、工厂、企业、单位、医院、工地、科技园、工业园、产业园、养老院食堂承包公司精选 行业背景与发展趋势 随着企事业单位后勤服务社会化改革的深入推进,食堂承包行业已发展…

2025 年 11 月鞋子设计打版与技术培训权威推荐榜:开发设计、版型设计、培训创业班及设计培训学校精选指南

2025 年 11 月鞋子设计打版与技术培训权威推荐榜:开发设计、版型设计、培训创业班及设计培训学校精选指南 随着全球鞋业市场的持续发展,鞋子设计开发与技术创新已成为行业竞争的核心要素。从传统制造向智能化、个性化…

2025年保洁公司权威推荐榜单:驻场保洁/钟点保洁/开荒保洁/外包保洁/商场保洁/办公楼保洁/工厂保洁/医院保洁/企业保洁服务优选指南

2025年保洁公司权威推荐榜单:驻场保洁/钟点保洁/开荒保洁/外包保洁/商场保洁/办公楼保洁/工厂保洁/医院保洁/企业保洁服务优选指南 行业背景与发展趋势 随着城市化进程加速和现代服务业蓬勃发展,专业保洁服务已成为各…

今天学的是编译型与解释型的运行流程

Java的运行机制编译型:源代码-->编译器-->字节码(机器码)-->操作系统执行 解释型:源代码-->解释器-->(机器码)-->操作系统执行注意:Java属于混合性,操作流程如图运行机制![截图](D:\博客\屏…

在线甘特图工具选型指南:5款产品深度对比评测

本文对市面上主流的5款甘特图产品进行了深度评测,重点关注功能和界面易用性。评测发现,iodraw界面简洁,支持主题切换和任务关联,但自定义列和任务移动受限;星甘StarGantt作为新晋开源产品,功能全面,支持自定义列…

2025 年 11 月食堂承包厂家推荐排行榜,学校食堂承包,工厂食堂承包,企业单位食堂承包,医院工地科技园食堂承包公司优选

2025年食堂承包行业深度解析与权威推荐榜单 行业背景与发展趋势 随着企事业单位后勤服务社会化改革的深入推进,食堂承包行业迎来了前所未有的发展机遇。2025年,食堂承包服务已经从简单的餐饮供应,升级为涵盖食材配送…

漏洞赏金实战:我是如何轻松获得2500美元奖金的

本文详细介绍了作者在Uber应用中发现的电话号码泄露漏洞,包括漏洞发现过程、复现步骤、报告经历以及经验教训,展示了逻辑漏洞挖掘的实际案例。我在漏洞赏金计划中获得的最轻松的2500美元 大家好,今天我将谈论我发现…

华为网络设备重启-保存-清楚配置恢复出厂配置命令

1.reboot重启设备命令 reboot命令用来重新启动设备。 该命令功能与设备关闭电源再开启电源的效果相同。在对设备进行远程维护时,不需到现场重新启动设备,只需执行本命令即可在远程重新启动设备。 【1】重新启动设备 …

2025.11.10总结

今天对已有项目做拆解,对之后要做的项目做分析。 目前的就是一个多个没有关联的模块的耦合 心理咨询预约模块 1.获取咨询师列表 2.创建聊天室,实现实时会话 3.聊天记录 学习模块 1.创建学习包 2.能在学习包下添加视频…

2025 年 11 月 PFA 隔膜阀厂家推荐排行榜,PFA 隔膜阀,防腐隔膜阀,高纯隔膜阀,耐酸碱隔膜阀公司推荐

2025 年 11 月 PFA 隔膜阀厂家推荐排行榜 在半导体制造、化工、医药等高纯和腐蚀性流体处理领域,PFA隔膜阀凭借其优异的耐腐蚀性、高纯度和可靠的密封性能,成为关键工艺环节不可或缺的部件。随着国内半导体产业链自主…

Django中使用应用自定义配置

参考文档: 定义:app.pyfrom django.apps import AppConfigclass TraindatagenConfig(AppConfig):....testconf = testconf调用:views.pyapps.get_app_config(traindatagen).testconf// 值为testconf