C++ 字符串中的 STL 排序函数

2024-01-02

所以我一直在尝试根据字符的频率对字符串进行排序。然而我一直使用的在线法官向我显示了错误
Line 17: invalid use of non-static member function 'bool olution::helper(char, char)'
为什么对我的函数的调用是错误的?我已经用过sort()函数之前,但不是字符串。是我的helper()功能不正确?

class Solution {
public:
unordered_map<char,int> freq;

bool helper(char c1,char c2){
    if(freq[c1]>freq[c2]) return false;
    else return true;
}
string frequencySort(string s) {

    for(char c:s)
    {
        freq[c]++;
    }

    sort(s.begin(),s.end(),helper);

    return s;
}
};

使用 lambda 捕获this:

sort(s.begin(),s.end(),[this](auto a, auto b) -> bool { return helper(a,b); });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 字符串中的 STL 排序函数 的相关文章

  • 从服务器下载图像(cUrl,但接受建议)C++

    我试图通过从服务器 网站 下载图像来设置旋转背景图像 并尝试使用curl 来执行此操作 但是在执行此操作方面取得了0 成功 我的代码的 缩短的 版本如下 我没有收到错误 但是 如何 临时 保存该图像以将其显示为背景 是否有图像 类型变量 或
  • std::map find 在 C++ 中不起作用[重复]

    这个问题在这里已经有答案了 我使用以下几行创建了一个哈希映射和一个迭代器 std map
  • 地图类容器的专用功能

    我想要专门为矢量和地图之类的容器设计一个函数模板 对于向量 我可以像下面那样做 但我不知道如何才能有一个专门版本的函数 该函数仅用于像地图这样的容器 include
  • 处理器关联组 C#

    我使用的是 72 核的 Windows Server 2016 我看到有两组处理器 我的 net 应用程序将使用一个或其他组 我需要能够强制我的应用程序使用我选择的组 我看到下面的代码示例 但我无法使其工作 我可能传递了错误的变量 我希望应
  • 字符串/分段错误

    Program to calculate trip and plan flights define TRIP 6 define NAMEMAX 40 define DEST 1 include
  • 如何在 ASP.NET MVC 中处理会话数据

    假设我想存储一个名为language id在会议中 我想我也许可以做如下的事情 public class CountryController Controller WebMethod EnableSession true AcceptVer
  • 有关shared_ptr的竞态条件示例

    为什么没有竞争条件代码片段 https godbolt org z nEYPYqdqK below include
  • 使用c#在mac上启动外部进程

    我成功地使用 System Diagnostics Process Start 在 Windows 上启动我的外部单声道可执行文件 然而在mac上却失败了 我没有收到任何错误 只是什么也没发生 我尝试按以下方式进行操作 System Dia
  • 在编译输出中添加程序集绑定 (app.config)

    如果我编译应用程序 则会在输出中自动添加程序集绑定 具体的程序集绑定不在app config在 Visual Studio 中但在创建的应用程序配置中 有什么办法可以检查为什么会自动添加程序集绑定吗 选项AutoGenerateBindin
  • 大小为 k 的非连续子序列的最大值的最小值

    在开始之前 我希望这个问题不是重复的 我发现了几个类似的问题 但它们似乎都没有描述完全相同的问题 但如果它是重复的 我会很高兴看到一个解决方案 即使它与我的算法不同 我一直在尝试回答这个问题 https stackoverflow com
  • 现代编译器的 C++ 中“memset”功能的状态

    Context 不久前 我偶然发现了 Alexandrescu 在 2001 年发表的 DDJ 文章 http www ddj com cpp 184403799 http www ddj com cpp 184403799 它是关于比较将
  • 对象变空似乎是 Hangfire 中的反序列化问题

    Hangfire 似乎无法反序列化我的原始版本Scheduler对象及其所有状态 我正在调用其 Execute 方法BackgroundJob Enqueue 如下所示 Scheduler new FileInFileOut FileIn
  • 括号内声明的对象的范围

    如果我声明一个这样的对象 void main myclass objectA anotherclass true true 0 即 我通过直接调用后者的构造函数来创建一个 objectA 和另一个对象 anotherclass anothe
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele
  • C 中的 2 个字符要短

    我有2个字符 Char 128和查尔2 如何将这些字符转为 Short640 in C 我试过了 unsigned short getShort unsigned char array int offset short returnVal
  • 在 C 中运行 setuid 程序的正确方法

    我有一个权限为4750的进程 我的Linux系统中存在两个用户 root 用户和 appz 用户 该进程继承以 appz 用户身份运行的进程管理器的权限 我有两个基本惯例 void do root void int status statu
  • C 中的等效 plpgsql 触发器

    我有一个 PostgreSQL 9 0 服务器 并且在某些表上使用继承 因此我必须通过如下触发器模拟外键 CREATE OR REPLACE FUNCTION othertable before update trigger RETURNS
  • 将“C# 友好类型”名称转换为实际类型:“int” => typeof(int)

    我想得到一个System Type给定一个string指定 原始 类型C 友好名称 基本上与 C 编译器读取 C 源代码时的方式相同 我觉得描述我所追求的最好方式是单元测试的形式 我希望存在一种通用技术 可以使以下所有断言通过 而不是尝试对
  • Web 和 winforms 的 .Net 身份验证

    我有一个为客户端构建的 ASP NET Web 应用程序 它使用默认的 ASP NET 表单身份验证 他们现在请求一个能够 与 Web 应用程序一起工作的桌面 WinForms 应用程序 我已经创建了 Web 服务来访问他们想要从 Web
  • 将二进制长字符串转换为十六进制 C#

    我正在寻找一种将长二进制字符串转换为十六进制字符串的方法 二进制字符串看起来像这样 0110011010010111001001110101011100110100001101101000011001010110001101101011 我

随机推荐

  • 访问 Jenkins 中的构建变更日志

    我一直在绞尽脑汁地试图找到一种方法 将 Jenkins 生成的更改列表 来自 SVN pull 包含到我们的 Testflight 笔记中 我正在使用 Testflight 插件 它有一个注释字段 但詹金斯似乎没有创建任何参数 令牌来嵌入该
  • Java 中的持久数据结构

    有谁知道关于在 Java 中创建和使用持久数据结构的库或至少一些研究吗 我并不是将持久性称为长期存储 而是将持久性称为不变性 请参阅维基百科条目 http en wikipedia org wiki Persistent data stru
  • ASP.NET Identity - 将用户 ID 主键默认类型从字符串更改为 int 以及使用自定义表名称时出错

    我正在使用 Microsoft AspNet Identity 2 0 0 beta1 和 Entity Framework 6 1 0 beta1 2014 年 2 月 11 日发布 当我尝试将用户 ID 主键的默认类型从字符串更改为 i
  • 通过套接字读取和写入字节数据包

    我想通过 Socket 将 Android 设备连接到外部设备 Socket 连接外部设备成功 现在 如果外部设备需要任何数据 则按照以下顺序将字节数据包数据的请求发送到套接字 如果外部设备接收数据正确 则发送字节数据作为响应 参数 方法名
  • 如何使用 C# 从 BIOS 获取 CPU 温度信息?

    如何使用 C 从 Bios 获取 CPU 温度信息 我尝试了中的代码CPU温度监控 https stackoverflow com questions 2923984 cpu temperature monitoring c 但没有运气 e
  • 将纯字符串转换为 MAC 地址格式

    我正在尝试将一些字符串输入转换为正确的格式以使用 MAC 地址 所以我需要转换 00A0C914C829 to 00 A0 C9 14 C8 29 我有这个PowerShell脚本来实现这一点 string 00A0C914C829 out
  • 人民博士。数据读取器 - 类型错误:字符串索引必须是整数

    直到今天 这段代码都运行得很好 现在我收到此错误消息 TypeError 字符串索引必须是整数 import pandas datareader as pdr Equity Indices GSPC ES F NQ F YM F RUT D
  • 从 POST 解码 base64 以在 PIL 中使用

    我正在 Flask 中制作一个简单的 API 它接受以 base64 编码的图像 然后使用 Pillow 对其进行解码以进行进一步处理 我看过一些例子 1 https stackoverflow com questions 19908975
  • 单机MongoDB如何避免服务器故障导致数据丢失?

    我读到 mongoDB 不会立即将数据写入磁盘 它会定期执行此操作 关于如何处理这个问题有什么想法吗 您可以启用日记功能 journal 查看http www adathedev co uk 2011 03 mongodb journali
  • 主窗体退出时,窗体关闭时不弹出窗口(阻止弹出窗口并强制关闭其他窗体)

    如果这个问题重复出现 请接受我的歉意 我搜索了现有的问题和解决方案 但没有找到解决我的问题的确切解决方案 我正在开发winform应用程序 我有一个主form1 它创建form2 Form2 有关闭按钮和覆盖的 FormClosing 方法
  • 如何检测具有特定签名的JavaScript函数是否已被注册?

    假设您有两个具有以下签名的函数 addClass class addClass class duration These live in a third party library no prizes for guessing which
  • 更新数组对象值

    我想更新我保存在工厂中的全局数组中的一些值 我使用 get 方法来获取数据 但 set 函数不知何故无法完成其工作 并且数组中的值不会更新 我缺少什么 factory messageList function var Messages ti
  • crash_rows 未折叠并且更新包无法修复

    这个脚本对我不起作用 输出的表没有折叠行 我已经更新了我的所有软件包 有人可以验证吗 remove list ls library knitr library kableExtra collapse rows dt lt data fram
  • Matplotlib:在远程计算机上显示绘图

    我有一个 python 代码在名为 A 的远程计算机上进行一些计算 我通过以下方式连接到 Assh来自一台名为 B 的机器 有没有办法让B机上显示这个数字 当然 您可以启用 X11 转发 通常这是通过传递来完成的 X or Y选项ssh当您
  • 为什么 Font Awesome 无法在我的 jekyll 构建的 Github 网站上运行?

    我正在使用 Jekyll 构建我的博客网站 该网站由 Github 托管 并且我正在尝试合并 font awesome fa 图标没有显示 现在我的 Github 页面也没有更新我最新的博客文章 我尝试将字体很棒的样式表链接到我的CSS 我
  • coqide - 无法从同一文件夹加载模块

    我无法加载 CoqIde 中同一文件夹中的模块 我正在尝试从 Software Foundations 加载源代码 我正在包含 SF 源代码的文件夹中运行 coqidecoqide or coqide 然后打开并运行该文件后 我收到此错误
  • 如何将光标指针属性应用于(单击)事件处理程序?

    i class cursor pointer i 我们的代码库有很多这样的冗余类 我一直在寻找一种在有 单击 事件处理程序时应用光标指针属性的方法 在 Angular 2 之前 您可以将 css 应用到 Angular 属性 但这已不再可能
  • 获取Excel文件的内容创建日期

    我的目标是显示 Excel 文件的日期 但 如果我从互联网下载该文件 则会自动将创建日期和修改日期设置为当前时间和日期 我查看了文件的属性 发现在 详细信息 部分中的个人信息下 有一个名为 源 的部分 其中有一个名为 使用原始日期文件 创建
  • Angular 2 Reactive Forms:无法找到带有路径的控件

    我尝试将角色动态添加到我的用户 角色应用程序中 我有一个 Formarray 可以在其中显示编辑视图中用户的角色 还有一个用于向用户添加更多角色的按钮 但是当我按下 添加角色 按钮时 我收到以下错误消息 错误错误 无法找到路径为 roles
  • C++ 字符串中的 STL 排序函数

    所以我一直在尝试根据字符的频率对字符串进行排序 然而我一直使用的在线法官向我显示了错误 Line 17 invalid use of non static member function bool olution helper char c