普通网友 2022-07-19 17:41 采纳率: 40%
浏览 12
已结题

cmp中<与-之间的区别

问题遇到的现象和发生背景

leetcode刷题中cmp用bool <可以而int -不行,有什么区别吗

问题相关代码,请勿粘贴截图
//这个为啥不行啊leetcode905把偶数排前面
class Solution {
public:
    static int cmp (int a, int b) {
        return a%2<b%2;
      
    }
    vector<int> sortArrayByParity(vector<int>& a) {
        sort (a.begin(), a.end(), cmp);
        return a;
    }
};

运行结果及报错内容 、

这是错误的

img

这是正确的

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • 普通网友 2022-07-20 08:21
    关注

    bool类型中0为false非0为true,用int转换为bool时c++中cmp的sort看0 1,c语言中cmp的qsort看正负

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月28日
  • 已采纳回答 7月20日
  • 创建了问题 7月19日

悬赏问题

  • ¥200 如何使用postGis实现最短领规划?
  • ¥15 pyinstaller打包错误
  • ¥20 cesm的气溶胶排放文件
  • ¥15 逐月累计,月份不连续,补齐月份
  • ¥15 应用简单的Python代码完成一个学生成绩管理系统
  • ¥15 用matlab求微分方程初值问题
  • ¥15 vscode下编写第三方库opencv与pcl代码时没有代码提示
  • ¥15 能够跑通不报错,如何解决?(标签-matlab)
  • ¥15 MOS在RDS较大,频率高时开关波形异常
  • ¥15 SCENIC分析报错求解答