当前位置: 首页 > news >正文

【打卡】牛客网:BM46 最小的K个数

资料:

1. 排序

sort(name.begin(),name.end()); //升序

sort(name.rbegin(),name.rend());  //降序

【C++】vector数组排序_vector排序_比奇堡咻飞兜的博客-CSDN博客

2. 把v2的部分值赋给v1

v1.assign(v2.begin(), v2.end());    //   用新元素替换vector 中的元素。

v1.swap(v2);    //   交换两个 vector 的内容。

C++ 如何将一个vector内容赋值给另一个vector?(注意:auto是内存拷贝,没法改原值;auto&是引用,才能改原值)_vector赋值给另一个vector-CSDN博客

3. priority_queue优先队列

priority_queue<int> q; //默认降序排列,从大到小 

q.top();

// queue是取.front() 和 .end()

// priority_queue是取.top()

priority_queue优先队列的使用方法_priority_queue用法-CSDN博客

自己写的:

  1. 窗口滑动
  2. 调用排序函数(采用)
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param input int整型vector * @param k int整型 * @return int整型vector*/vector<int> GetLeastNumbers_Solution(vector<int>& input, int k) {// write code herevector<int> res;sort(input.begin(),input.end());if(k != 0){res.assign(input.begin(), input.begin()+k);}return res;}
};

模板的:

采用窗口滑动。窗口内的四个数是到目前为止最小的四个数。

窗口采用堆的数据结构(即优先队列,priority_queue<int>)

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param input int整型vector * @param k int整型 * @return int整型vector*/vector<int> GetLeastNumbers_Solution(vector<int>& input, int k) {// write code herevector<int> res;if(k != 0){priority_queue <int> q;for(int i = 0; i < k; i++){q.push(input[i]);}for(int i = k; i < input.size(); i ++){if(input[i] < q.top()){q.pop();q.push(input[i]);   }   }for(int i = 0; i < k; i ++){res.push_back(q.top());q.pop();}}return res;}
};

相关文章:

【打卡】牛客网:BM46 最小的K个数

资料&#xff1a; 1. 排序 sort(name.begin(),name.end()); //升序 sort(name.rbegin(),name.rend()); //降序 【C】vector数组排序_vector排序_比奇堡咻飞兜的博客-CSDN博客 2. 把v2的部分值赋给v1 v1.assign(v2.begin(), v2.end()); // 用新元素替换vector 中的元素。…...

Android各类View触摸监听器失效

在XML布局中出现重叠的View&#xff0c;位置靠后定义的View会覆盖住位置靠前的View&#xff1b;即靠后的View会拦截触碰事件导致靠前的View无法收到触碰事件&#xff0c;无法触发监听器。 //例.<?xml version"1.0" encoding"utf-8"?> <android…...

未整理的知识链接

【scala】下划线用法总结 【scala】下划线用法总结_scala 下划线-CSDN博客 Spark Sql Row 的解析 Spark Sql Row 的解析 - 简书 spark dataframe foreach spark dataframe foreach_mob64ca12f0cf8f的技术博客_51CTO博客 spark- Dataframe基本操作-查询 https://blog.csdn.n…...

【2011年数据结构真题】

41题 41题解答&#xff1a; &#xff08;1&#xff09;图 G 的邻接矩阵 A 如下所示&#xff1a; 由题意得&#xff0c;A为上三角矩阵&#xff0c;在上三角矩阵A[6][6]中&#xff0c;第1行至第5行主对角线上方的元素个数分别为5, 4, 3, 2, 1 用 “ 平移” 的思想&#xff0c;…...

【科研绘图】MacOS上的LaTeX公式插入工具——LaTeXiT

在Mac上经常用OmniGraffle绘图&#xff0c;但是有个致命缺点是没办法插入LaTeX公式&#xff0c;很头疼。之前有尝试用Pages文稿插入公式&#xff0c;但是调字体和颜色很麻烦。并且&#xff0c;PPT中的公式插入感觉也不太好看。 偶然机会了解到了LaTeXiT这个工具&#xff0c;可…...

仓库自动化中的RFID技术的应用浅谈

仓库自动化与RFID技术的结合代表着现代供应链管理的一个重要革新。这两者的协同作用能够显著提升仓储效率、降低成本、增强库存管理、提高货物跟踪的准确性&#xff0c;并且使仓库操作更加智能化。 仓库自动化是一种通过应用自动化技术和系统来管理和优化仓库操作的方法。这种…...

容器网络-Underlay和Overlay

一、主机网络 前面讲了容器内部网络&#xff0c;但是容器最终是要部署在主机上&#xff0c;跨主机间的网络访问又是怎么样的&#xff0c;跨主机网络主要有两种方案。 二、 Underlay 使用现有底层网络&#xff0c;为每一个容器配置可路由的网络IP。也就是说容器网络和主机网络…...

基于FPGA的PCIe-Aurora 8/10音频数据协议转换系统设计阅读笔记

文章可知网下载阅读&#xff0c;该论文设计了一种 PC 到光纤模块&#xff08;基于Aurora的光纤传输&#xff09;的数据通路&#xff0c;成功完成了Aurora 以及 DDR 等模块的功能验证。 学习内容&#xff1a; 本次主要学习了Pcie高速串行总线协议、Aurora高速串行总线协议、DDR相…...

stm32控制舵机sg90

一、sg90简介 首先介绍说一下什么是舵机。舵机是一种位置&#xff08;角度&#xff09;伺服的驱动器。适用于一些需要角度不断变化的&#xff0c;可以保持的控制系统。sg90就是舵机的一种。 舵机的工作原理比较简单。舵机内部有一个基准电压&#xff0c;单片机产生的PWM信号通…...

state 和 props 有什么区别?

一、state 一个组件的显示形态可以由数据状态和外部参数所决定&#xff0c;而数据状态就是 state&#xff0c;一般在 constructor 中初始化 当需要修改里面的值的状态需要通过调用 setState 来改变&#xff0c;从而达到更新组件内部数据的作用&#xff0c;并且重新调用组件 r…...

Unity 获取桌面路径的方法

在Unity中&#xff0c;当我们碰到以下一些情况时&#xff0c;可能需要桌面的路径。 1、文件操作&#xff1a;如果我们想在游戏中保存或读取文件到桌面&#xff0c;就可以使用桌面路径来指定文件的位置。 2、调试信息&#xff1a;在开发过程中&#xff0c;我们往往会将一些调试…...

基于SSM的考研图书电子商务平台的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…...

信息系统“好用”的标准探讨

数字化转型建设的关键不在建设信息系统。这是为了避免走信息化建设的老路——业务和信息化两张皮&#xff0c;寄希望信息系统解决业务问题。在数字化转型建设中&#xff0c;信息系统仍然是重要抓手和显性成果&#xff0c;是企业业务和数据的承载平台&#xff0c;也是IT厂商向客…...

vue elementui 实现从excel从复制多行多列后粘贴到前端界面el-table

1、效果图 可以全部复制粘贴&#xff0c;也可以单独对某行、某列进行复制粘贴 从excel复制粘贴到前端页面的table上 2、实现代码 html部分&#xff1a; <template><div><el-table:data"tableData"borderstyle"width: 100%":cell-class-…...

C++学习 --类和对象之友元

目录 1&#xff0c; 全局函数做友元 2&#xff0c; 类做友元 3&#xff0c; 成员函数做友元 友元可以让函数、成员函数、类&#xff0c; 访问另外一个类的私有变量 1&#xff0c; 全局函数做友元 在类中&#xff0c; 通过friend 数据类型 函数名()方式&#xff0c;将函数当…...

Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例

Flutter笔记 使用Flutter构建响应式PC客户端/Web页面-案例 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/detai…...

聊聊LogbackMDCAdapter

序 本文主要研究一下LogbackMDCAdapter MDCAdapter org/slf4j/spi/MDCAdapter.java public interface MDCAdapter {/*** Put a context value (the <code>val</code> parameter) as identified with* the <code>key</code> parameter into the cur…...

spring命名空间注入和XML自动装配、引入外部配置文件

Spring p命名空间注入util命名空间注入基于XML的自动装配根据名称自动装配 Spring引入外部属性配置文件 p命名空间注入 作用&#xff1a;简化配置。 使用p命名空间注入的前提条件包括两个&#xff1a; ● 第一&#xff1a;在XML头部信息中添加p命名空间的配置信息&#xff1a…...

【2024年11月份--2024精灵云校招C++笔试题】

​ 考试形式 笔试考了三道算法题&#xff0c;笔试形式为阅读题目&#xff0c;然后用中文给出算法思路&#xff0c;最后给出算法例程&#xff0c;分数各占一半&#xff0c;简单&#xff0c;中等&#xff0c;复杂各一道题。我看9月份有人也是考这3道题&#xff0c;一模一样。 第…...

Visual Studio 2019下编译OpenCV 4.7 与OpenCV 4.7 contrib

一、环境 使用的环境是Win10,Visual Studio 2019,Cmake3.28,cdua 11.7&#xff0c;cudnn 8.5,如果只是在CPU环境下使用&#xff0c;则不用安装CUDA。要使用GPU处理&#xff0c;安装好CUDA之后&#xff0c;要测试安装的CUDA是否能用。不能正常使用的话&#xff0c;添加一下系统…...

LFM2.5-1.2B-Thinking-GGUF应用场景:快速生成产品介绍与文案

LFM2.5-1.2B-Thinking-GGUF应用场景&#xff1a;快速生成产品介绍与文案 1. 为什么选择LFM2.5-1.2B-Thinking生成商业文案 在电商和营销领域&#xff0c;每天需要产出大量产品介绍、广告文案和社交媒体内容。传统人工撰写方式不仅耗时耗力&#xff0c;还难以保持风格一致性。…...

MiniCPM-o-4.5-nvidia-FlagOS实战案例:企业级图文多模态助手在客服场景中的应用

MiniCPM-o-4.5-nvidia-FlagOS实战案例&#xff1a;企业级图文多模态助手在客服场景中的应用 想象一下&#xff0c;你的电商客服每天要处理上百张用户发来的商品图片&#xff0c;询问“这个衣服是什么材质&#xff1f;”、“这个零件怎么安装&#xff1f;”、“这个食品过期了吗…...

别再只用Console线了!eNSP里给路由器/交换机配置Telnet远程登录(含AAA认证详解)

华为eNSP实战&#xff1a;Telnet远程登录与AAA认证的进阶配置指南 每次调试设备都要插拔Console线&#xff1f;是时候解放你的双手了。作为网络工程师&#xff0c;Telnet远程登录是必须掌握的生存技能&#xff0c;而AAA认证则是企业级网络管理的标配。今天我们就用华为eNSP模拟…...

Hyper-V直通M.2 NVMe硬盘前,你必须搞清楚的3个关键点和1个误区

Hyper-V直通M.2 NVMe硬盘前必须掌握的3个技术真相与1个常见误判 当你盯着那块标称读写速度3500MB/s的M.2 NVMe硬盘&#xff0c;盘算着如何让它为虚拟机提供原生级性能时&#xff0c;90%的技术决策失误往往发生在点击"直通"按钮之前。这不是关于操作步骤的教程&#x…...

终极指南:如何用QCMA彻底解放你的PS Vita内容管理

终极指南&#xff1a;如何用QCMA彻底解放你的PS Vita内容管理 【免费下载链接】qcma Cross-platform content manager assistant for the PS Vita 项目地址: https://gitcode.com/gh_mirrors/qc/qcma 还在为PS Vita官方Content Manager Assistant的种种限制而烦恼吗&…...

ROFL播放器:英雄联盟回放文件的终极管理工具

ROFL播放器&#xff1a;英雄联盟回放文件的终极管理工具 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 还在为英雄联盟回放文件无法播放…...

芯片中层的三道坎:贪权、嗔人、痴技术

做芯片研发的中层&#xff0c;处境其实很尴尬。上面有总监压着&#xff0c;下面有工程师看着&#xff0c;左边是项目deadline&#xff0c;右边是跨部门扯皮。每天活得像个三明治。但在这种压力下&#xff0c;很多中层会不知不觉走偏——心态出了问题。先说”贪”。中层最常见的…...

用OllyDbg和Cheat Engine“透视”Windows扫雷:从内存布局到游戏修改的完整实战

逆向工程实战&#xff1a;用OllyDbg和Cheat Engine解密Windows扫雷 当经典扫雷游戏遇上逆向工程工具&#xff0c;一场关于内存布局与程序逻辑的侦探游戏就此展开。本文将带你从零开始&#xff0c;通过OllyDbg和Cheat Engine这两款神器&#xff0c;逐步揭开扫雷程序背后的数据结…...

移动神器RAX3000M路由器变身家庭云之八:解锁无线打印,低成本打造全屋打印中心

1. 为什么需要无线打印解决方案 家里那台老打印机是不是经常让你头疼&#xff1f;明明打印效果还不错&#xff0c;但每次都要用USB线连接电脑才能打印&#xff0c;手机里的文件想打印更是麻烦。我家里就有一台Brother DCP-7055&#xff0c;用了十多年依然坚挺&#xff0c;但每次…...

终极指南:RePKG - Wallpaper Engine资源提取与纹理转换的完整解决方案

终极指南&#xff1a;RePKG - Wallpaper Engine资源提取与纹理转换的完整解决方案 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg RePKG是一款专为Wallpaper Engine设计的开源命令行…...