对vector<int> 的数组使用sort排序出错
刷题时,对于多个vector数组按照第二个元素的大小进行排序,其实很简单。
力扣1710. Maximum Units on a Truck
但是一开始代码写的是
class Solution {public:static bool cmp(vector &a,vector&b){return a[1]>b[1];}int maximumUnits(vector<vector<int>>& box, int n) {sort(box.begin(),box.end(),cmp);int ans=0;for(int i=0;i<box.size();i++){if(n>=box[i][0]){ans+=(box[i][0]*box[i][1]);n-=box[i][0];}else{ans+=(n*box[i][1]);break;}}return ans;}
};
运行代码时,编译出错
Line 3: Char 21: error: use of class template ‘vector’ requires template arguments; argument deduction not allowed in function prototype
static bool cmp(vector &a,vector&b)
但是觉得思路没错啊,还查了一会sort对于vector容器的排序,但是基本上都是说的是,使用sort对一个vector排序,并不是涉及到多个vector之间的排序。
难道sort不能用于多个vector之间的排序?
结果一看评论区,有个人和我的做法一模一样。只不过,cmp函数是这么写的
static bool cmp(vector<int> &a,vector<int> &b){return a[1]>b[1];}
我再一看自己的代码里面,只有一个vector,原来是忘了写vector< int >,因为排序的元素是vector< int > ,虽然规则是哪一个的第一个元素大,谁在前。
总之,这是一个错误,粗心错误。
对vector<int> 的数组使用sort排序出错相关推荐
- 将vector中的元素使用sort排序
1.需求 将vector中的元素使用sort排序. 2.代码 #include<iostream> #include<cstdio> #include<vector> ...
- js数组的sort排序(获取中位数)
默认的sort排序,不指定参数,将会发现排序结果不是我们想要的真正排序,如下: A=[1,2,33,22,14,5,132] A.sort() //[1, 132, 14, 2, 22, 33, 5] ...
- Array数组对象sort排序方法
数组sort排序方法 Array数组对象中的sort方法是根据数组中数组元素的字符编码进行排序的,所以对数字的排序,会跟想要的升序结果不一样 通过设置sort()方法的参数可以按照自定义的排序方式对数 ...
- 数组方法 sort() 排序错乱问题
一.问题 在JavaScript中,数组使用sort()后发现有排序不正确的情况,如下: let arr = [1, 2, 3, 10, 20, 30] arr.sort() console.log( ...
- 数组的sort()排序
目录 1.sort函数的基本用法 2.sort函数接受一个函数作为参数 3.数组中包含对象进行排序 1.sort函数的基本用法 数组的sort方法,默认按照字母顺序升序排序,更准确地说是按照ASCII ...
- php 多维数组 array sort 排序 :array_multisort
1.参考链接: php简单实现多维数组排序的方法 参考二: 这个链接很好,可以直接看这个:PHP array_multisort-对多个数组或多维数组进行排序 2.案例一: 1 //13: 最佳: 2 ...
- js数组的sort排序详解
http://www.cnblogs.com/longze/archive/2012/11/27/2791230.html <body> <div> sort()对数组排序,不 ...
- js数组的sort排序的原理和应用
1.js sort()方法的应用: 首先:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串( ...
- js 数组对象sort()排序(升序降序)
升序 let testArr = [{ name: 'tom', age: '12' },{ name: 'marry', age: '17' },{ name: 'xxx', age: '14' } ...
最新文章
- python使用正则表达式寻找具有特定后缀的文件
- 游戏代码大全_Switch新游推荐之世界游戏大全51,茶余饭后的消遣
- [JDK8] Stream
- fedora 20 无法打开wifi
- [转载]漫谈游戏中的阴影技术
- iphone屏幕镜像连电视_手机股票行情:在电视上投射或镜像安卓手机屏幕的三个简单步骤...
- eclipse连接Mysql和测试
- 概要设计说明书_没有什么比牙签更好的设计了
- Spring开发--Bean配置实例讲解
- AIX详细查看用户/进程使用内存
- 聚类-KMeans算法(图解算法原理)
- win10摄像头打开后黑屏怎么回事?(驱动重新装了、注册表按照网上的方法也改过了、相机隐私设置也打开了,总之各种方法都尝试了还是打开黑屏)
- 抢菜捡漏工具(PrintScreenCatchImg)
- 每个汉字在DB2数据库中占多少个字节?
- 组内相关系数intraclass correlation(ICC)
- 数据事务及ACID特性、事务回滚
- 实时行情难处理?睿凝资本选择DolphinDB解决流数据难题
- oracle之查询某一列是否含有英文字符
- windows 指纹识别不可用
- 手机上安装FTP客户端软件(AndFTP),实现通过手机访问计算机FTP服务器
热门文章
- poky raspbian安装
- wince挂起和唤醒
- 【干货】阿里资深无线技术专家孙兵谈闲鱼社区技术架构演进
- java word 模板_java通过word模板生成word文档
- python电子签章_签名python的搜索结果-阿里云开发者社区
- sqlbulkcopy是覆盖式更新吗_名录式的管理,能保护好黄河鱽鱼吗?写在《国家重点保护野生动物名录》首次更新之际...
- kafka完美解决报错:Error while executing topic command:Replication factor:3 larger than available brokers:0
- C++ 代码模拟登录淘宝、天猫、支付宝等电商网站的实现
- xilinx与altera
- SpringBoot邮件服务spring-boot-starter-mail