为什么力扣中std::sort的cmp函数不加static会出错?

3 篇文章 0 订阅
订阅专栏

今天在力扣上做题的时候出现了一个有意思的错误

题目:1005.K 次取反后最大化的数组和
在这里插入图片描述

错误信息:error: reference to non-static member function must be called
sort(nums.begin(),nums.end(),cmp);

我自定义了sort的cmp函数,但是出错了,查阅资料后发现:

  • sort中的比较函数cmp要声明为静态成员函数或全局函数,不能作为普通成员函数,否则会报错。

因为:非静态成员(non-static)函数是依赖于具体对象的,而std::sort这类函数是全局的,因此无法再sort中调用非静态成员函数。静态成员函数或者全局函数是不依赖于具体对象的, 可以独立访问,无须创建任何对象实例就可以访问。

同时静态成员函数不可以调用类的非静态成员(因为非静态成员是依赖于对象的,有可能对象不存在,只有类存在,那就会出现错误)。

一般来说就声明为main函数外面的全局函数,在力扣中就声明为static,和对象无关的。

leetcode406:const、&、static
qq_41413211的博客
12-09 401
从这道题的官解可以学到下面几个知识点。
力扣刷题笔记】算法
qq_42885227的博客
08-22 452
力扣算法精选题目笔记
error: reference to non-static member function must be called sort(nums.begin(),nums.end(),cmp1)
Mr.horse的博客
05-04 1088
leetcode179题编译出现则个问题 出错的代码: class Solution { public: bool cmp1(const int& a, const int& b){ string s1=to_string(a); string s2=to_string(b); string ans1=s1.append(s2); string ans2=s2.append(s1); return
【C艹】关于sort用法之重构cmp(comp)函数的笔记
HowToPause的博客
10-15 2158
C++关联容器的有序容器对元素关键字的类型有要求,元素关键字的类型必须定义了严格弱序(stick weak ordering)拿内置类型来说,C++都定义了 “
详解C++ sort函数cmp参数
异想之旅的博客
08-23 3057
sort降序排序和sort结构体排序的程序实现,cmp函数实际意义理解,看完再也不sort的用法!
力扣第一题:梦开始的地方
qq_67633964的博客
11-26 748
这是一个力扣第一题干懵一个初学者,ta又爬起来努力干掉题的故事。
C++sortcmp函数写法
weixin_45847957的博客
04-24 537
C++sortcmp函数写法
sort()方法对二维数组排序的应用
破浪会有时的博客
07-28 3226
以数组 intervals 表示若干个区间的集合,其单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入的所有区间。 示例 1: 输入:intervals = [[1,3],[2,6],[8,10],[15,18]] 输出:[[1,6],[8,10],[15,18]] 解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入:intervals = [[1,4],[4,5]]
Leetcode刷题bug记录
m0_47677188的博客
09-03 682
错误类型1.runtime error: reference binding to null pointer of type 'std::vector1.runtime error: reference binding to null pointer of type ‘std::vector<int, std::allocator >’ (stl_vector.h) 这是在完成Leetcode102题:Binary Tree Level Order Traversal时遇到的问题。翻译过来大致意
leetcode算法题主函数如何写-leetcode:leetcode练习
06-30
leetcode算法题主函数如何写 1.这是什么?   这个代码库是我练习leetcode时写的代码的一个集合。今天是2018年4月18日 14:13:55,我大概做了剑指offer上所有的题,应该有66道题目和他们的变体,一共80道题左右。后来leecode又做了一些题目,目前为止一共也做了66道,从正式开始刷题到现在一共大概140道。刚开始做这些题目的时候,抓耳挠腮,没有思路。每做一道题都感觉这是一道新题,需要有全新的解法,每次都需要查阅被人的方法和代码。这个过程也很有一番变化。一开始看别人的方法,看半天看不懂;后来看别人的代码,看了一儿看出了思路;现在呢,可能可以独立解答题目了。在这个过程当,从一开始的不做,到现在的居然有了一些心得体,我觉得这个变化也很奇妙。在做完每道题之后,我都写一些这道题的技巧和感悟。但是现在感觉有了一些通用的思路和想法,所以就整理到这里,方便自己记录心得,更希望以后能做到温故而知新。下面的思路目前看来可能很散乱,有时间有需要的话,我还再次整理。 我不的程序基本都参考这个博客: 2.一些感悟 首先要熟悉stl提供的容器和函数。《c++prime
leetcode算法题主函数如何写-java-interview:java面试总结
06-30
leetcode算法题主函数如何写 java基础总结 美洽 [Leetcode] 567. Permutation in String 小年糕在线笔试 请用您熟悉的编程语言,编程实现一个比较任意两个软件版本号大小的函数,如 1.2.3a 和 1.2.4b 比较,后者版本号更大,请考虑各种情况,不可以使用系统提供的比较函数。 [Leetcode] 165. Compare Version Numbers 排列组合 链表 topk大数据 [Github]: Java面试指南 BAT String Reverse 进程 线程 程序 协程 Java 总结 云粒智慧 1.你的项目你感觉有哪些缺点 2.你的项目的架构图是什么 3.你用过哪些分布式框架,为什么在这个项目选择这个分布式框架 4.什么是主从,MYSQL 的主从 Redis主从 Redis哨兵 5.你认为分布式架构的原理是什么,有哪些组成部分,该如何高可用 6.分库分表你了解吗,有什么优点和缺点 什么情况下需要他,现在有哪些方案 7.多线程的作用 多核CPU的作用 多核CPU适合什么样的场景 8.I/O是什么,过程有用到CPU吗,
leetcode算法题主函数如何写-LeetCode-go:立扣(LeetCode)go语言学习练习
06-30
leetcode算法题主函数如何写 LeetCode-go 立扣(LeetCode)go语言学习练习 存放我主要利用力扣学习go语言的练习内容 练习日志 2020.12.29 今天的题是简单题,但是却拖了我一个多小时 究其原因是因为我想的太复杂了,或者说没有把问题简化。对于匹配的问题,我的思路始终是以单向计数为准,相同则+1不同则-1,这意味着就需要考虑上一个字符,而且还要没有匹配完剩下的能不能组成一对等等问题。 结果到头来这些问题相当复杂,其实简化非常简单,就是利用正负两极的对称性,规定两个字符的极性,而且其实题干意思是只有L和R两个字符,因此直接规定就行,这样意味着只要回零就是一次对称了,直接计数即可。 而且我也吧问题想复杂了,本来需要考虑到上一个字符就比较复杂了,万一途又换了方向,有还得去看这个方向究竟是左侧变成右侧,还是右侧截断,这让各种情况的考虑无休止地下去。 因此,即使是简单题,如果没有合适的思路简化问题,就无法顺利解决问题的。 2020/12/26 今天这道题没啥技术含量(绝对不是因为打卡题太难了),就是对应关系容易弄混注意一下 2020/12/25 今天主要是二叉搜索
[LeetCode刷题笔记] 关于LeetCode的前言
热门推荐
tostq的专栏
07-22 2万+
又到了一年毕业就业季了,三年前的校招季我逃避了,可这一次终于还是要轮到我了=_=||。 作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢? LeetCode收录了许多互联网公司的算法题目,被称为刷题神器,我虽然早有耳闻,不过却一直没有上面玩过。即使这一年多来,做的编程还是挺多的,不过毕竟不是计算机专业的科班出身,在编程过程土路子实在太多了,有时不仅写得煎熬,而且书写很多时候都非常不规范。所以就决定在找工作前夕,花点时间好好刷刷LeetCode。1、熟悉各互联网公司的算法题目,为
leetcode 刷题笔记1
Cam_韦的博客
05-11 862
1、题目:给定一个整数数组 nums和一个整数目标值 target,请你在该数组找出 和为目标值 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只对应一个答案。但是,数组同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] https://leetcode-cn.com/problems...
力扣的使用简介及代码编写说明
m0_62064241的博客
05-08 1万+
使用简介: 力扣LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。 此外,力扣LeetCode)致力于解决程序员技术评估、培训、职业匹配的痛点,逐步引领互联网技术求职和招聘迈向专业化。 由力扣开发的学习整理工具,通过不同主题的专题卡片形式为用户提供系统性、针对性的专项学习。目前已推出“机器学习”、“初级算法”、“算法面试题汇总”等数十种主题。 ...
力扣算法JAVA刷题笔记【一】 两数之和,两数相加,无重复字符的最长子串,寻找两个正序数组的位数,最长回文子串,正则表达式匹配,盛最多水的容器,三数之和,电话号码字母组合,删除链表的倒数第N个结点
Cambridge26的博客
11-15 1207
本文题目列表: 1.两数之和 2.两数相加 3.无重复字符的最长子串 4.寻找两个正序数组的位数 5.最长回文子串 10.正则表达式匹配 11.盛最多水的容器 15.三数之和 17.电话号码的字母组合 19.删除链表的倒数第N个结点
力扣题时,对函数传参的进一步理解
qq_41877420的博客
04-09 798
首先明白一点:java基本类型是值传递,其他类型是引用传递 首先是树节点的定义 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int
C++应用系列:STLsort函数与自定义cmp比较排序
uestc_chenmo的博客
08-07 4012
平常使用时,在写sort函数的比较函数时,通常都是: bool cmp(int i1,int i2){ return i1 &lt; i2; } void foo(){ sort(vec.begin(),vec.end(),cmp); } 习惯用法后,在一些类,同样这样写就出现了错误。 class InClass{ bool cmp(int i1,int i2){ ...
力扣题礼盒的最大天密度的函数曲线
最新发布
06-08
力扣题礼盒的最大天密度问题可以转化为一个函数 f(x) 的形式,其 f(x) 表示 "礼盒最大天数不超过 x" 这个条件下的天密度。 具体地,对于一个给定的天数 x,我们可以使用贪心算法来判断在不超过 x 的情况下,最多能拿到多少天的礼盒。假设当前已经拿到了 k 个礼盒,其天数分别为 d1, d2, ..., dk,且满足 d1 <= d2 <= ... <= dk。此时,我们可以从剩余的礼盒选择一个最小的天数大于 dk 的礼盒,加入到已拿到的礼盒,直到不能再加入礼盒为止。这个贪心算法的时间复杂度是 O(nlogn),其 n 是礼盒的数量。 对于一个给定的天数 x,如果能拿到的最多天数不超过 x,则 f(x) 为 true,否则 f(x) 为 false。这个函数的曲线是一个阶梯状的函数,如下图所示: ``` | | | | | | | | | | |___|___|___|___ x1 x2 x3 x4 ``` 其,每个竖直的线段表示一个礼盒,x1、x2、x3、x4 分别表示四个礼盒的最大天数,每个水平的线段表示函数值为 true 的区间。例如,当 x 取值在 [x3, x4] 区间内时,f(x) 的值都为 true,因为在不超过 x3 的情况下,最多能拿到的天数为 3+4+4=11,不超过 x4 的限制。 我们要找到的最大的天密度,就是最后一个函数值为 true 的点所对应的 x 值,即 x4。这个问题可以通过二分查找法解决,每次取间值,判断间值是否满足条件,然后不断缩小搜索区间,最终找到最大的 x 值。
写文章

热门文章

  • 冯诺依曼体系结构 28788
  • 【Linux】进程概念 3384
  • C语言实现静态通讯录 3299
  • C++基础入门 3161
  • C语言实现动态管理通讯录信息系统(静态通讯录plus版) 3030

分类专栏

  • Linux网络编程 13篇
  • MySQL 2篇
  • Linux系统编程 18篇
  • C++学习 29篇
  • 数据结构 12篇
  • 笔记 3篇
  • c语言学习 18篇
  • PTA编程训练 3篇
  • 练手项目 4篇

最新评论

  • Linux高级IO

    .小智: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • 应用层——HTTPS协议

    进击的小C: 博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文,同时也希望可以来我博客指导我一番!

  • 应用层——HTTPS协议

    盼小辉丶: 优质好文,收藏起来慢慢学习~

  • 应用层——HTTP协议

    学IT的小卢: 优质好文,内容丰富,结构严谨,感谢大佬的分享,期待大佬持续输出好文

  • 应用层——HTTPS协议

    Web3&Basketball: 应用层——HTTPS协议,感谢分享

最新文章

  • Linux高级IO
  • MySQL表连接
  • MySQL 库操作 | 表操作
2023年88篇
2022年15篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

殿下p

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王优化网站排名推选云速捷湘潭企业网站优化哪家好相城企业网站优化福建湖南网站优化推广搜索引擎优化网站链接能源网站优化公司优化网站的公司哪家好淮安市网站公告优化价格网站的基础优化有哪些韶关市网站seo优化多少钱罗湖信息网站优化的有效方式网站制作优化专业运营连云港网站搜索优化排名哪家好新北网站seo优化四川标准网站优化价目网站优化的惠水网站优化推广福州网站优化关键词廊坊核心词优化网站优化网站设计皆选金手指辽源网站优化效果快的网站排名优化seo怎么优化网站网站产品优化只信n火18星来网站优化零基础郴州网站优化哪家服务好阳江网站推广优化黄山网站优化哪家快网站建设优化seo强强网络优化网站建设学习香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化