刷题时,对于多个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排序出错相关推荐

  1. 将vector中的元素使用sort排序

    1.需求 将vector中的元素使用sort排序. 2.代码 #include<iostream> #include<cstdio> #include<vector> ...

  2. js数组的sort排序(获取中位数)

    默认的sort排序,不指定参数,将会发现排序结果不是我们想要的真正排序,如下: A=[1,2,33,22,14,5,132] A.sort() //[1, 132, 14, 2, 22, 33, 5] ...

  3. Array数组对象sort排序方法

    数组sort排序方法 Array数组对象中的sort方法是根据数组中数组元素的字符编码进行排序的,所以对数字的排序,会跟想要的升序结果不一样 通过设置sort()方法的参数可以按照自定义的排序方式对数 ...

  4. 数组方法 sort() 排序错乱问题

    一.问题 在JavaScript中,数组使用sort()后发现有排序不正确的情况,如下: let arr = [1, 2, 3, 10, 20, 30] arr.sort() console.log( ...

  5. 数组的sort()排序

    目录 1.sort函数的基本用法 2.sort函数接受一个函数作为参数 3.数组中包含对象进行排序 1.sort函数的基本用法 数组的sort方法,默认按照字母顺序升序排序,更准确地说是按照ASCII ...

  6. php 多维数组 array sort 排序 :array_multisort

    1.参考链接: php简单实现多维数组排序的方法 参考二: 这个链接很好,可以直接看这个:PHP array_multisort-对多个数组或多维数组进行排序 2.案例一: 1 //13: 最佳: 2 ...

  7. js数组的sort排序详解

    http://www.cnblogs.com/longze/archive/2012/11/27/2791230.html <body> <div> sort()对数组排序,不 ...

  8. js数组的sort排序的原理和应用

    1.js sort()方法的应用: 首先:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串( ...

  9. js 数组对象sort()排序(升序降序)

    升序 let testArr = [{ name: 'tom', age: '12' },{ name: 'marry', age: '17' },{ name: 'xxx', age: '14' } ...

最新文章

  1. python使用正则表达式寻找具有特定后缀的文件
  2. 游戏代码大全_Switch新游推荐之世界游戏大全51,茶余饭后的消遣
  3. [JDK8] Stream
  4. fedora 20   无法打开wifi
  5. [转载]漫谈游戏中的阴影技术
  6. iphone屏幕镜像连电视_手机股票行情:在电视上投射或镜像安卓手机屏幕的三个简单步骤...
  7. eclipse连接Mysql和测试
  8. 概要设计说明书_没有什么比牙签更好的设计了
  9. Spring开发--Bean配置实例讲解
  10. AIX详细查看用户/进程使用内存
  11. 聚类-KMeans算法(图解算法原理)
  12. win10摄像头打开后黑屏怎么回事?(驱动重新装了、注册表按照网上的方法也改过了、相机隐私设置也打开了,总之各种方法都尝试了还是打开黑屏)
  13. 抢菜捡漏工具(PrintScreenCatchImg)
  14. 每个汉字在DB2数据库中占多少个字节?
  15. 组内相关系数intraclass correlation(ICC)
  16. 数据事务及ACID特性、事务回滚
  17. 实时行情难处理?睿凝资本选择DolphinDB解决流数据难题
  18. oracle之查询某一列是否含有英文字符
  19. windows 指纹识别不可用
  20. 手机上安装FTP客户端软件(AndFTP),实现通过手机访问计算机FTP服务器

热门文章

  1. poky raspbian安装
  2. wince挂起和唤醒
  3. 【干货】阿里资深无线技术专家孙兵谈闲鱼社区技术架构演进
  4. java word 模板_java通过word模板生成word文档
  5. python电子签章_签名python的搜索结果-阿里云开发者社区
  6. sqlbulkcopy是覆盖式更新吗_名录式的管理,能保护好黄河鱽鱼吗?写在《国家重点保护野生动物名录》首次更新之际...
  7. kafka完美解决报错:Error while executing topic command:Replication factor:3 larger than available brokers:0
  8. C++ 代码模拟登录淘宝、天猫、支付宝等电商网站的实现
  9. xilinx与altera
  10. SpringBoot邮件服务spring-boot-starter-mail