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 排序函数 的相关文章

  • 迭代变量并查找特定类型实例的技术

    我想迭代进程中内存中的变量 通过插件动态加载 并查找特定类型的实例 以前我可以找到特定类型 或内存中的所有类型 我可以创建类型的实例 我可以获取作为不同类型的字段包含的实例 但我无论如何都不知道只是 搜索 特定类型的实例 一种方法是使用 W
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • 如何使用recv()检测客户端是否仍然连接(并且没有挂起)?

    我写了一个多客户端服务器程序C on SuSE Linux 企业服务器 12 3 x86 64 我为每个客户端使用一个线程来接收数据 我的问题是 我使用一个终端来运行服务器 并使用其他几个终端来运行服务器telnet到我的服务器 作为客户端
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • 即使手动设置显示环境变量后,WSL Ubuntu 也会显示“错误:无法打开显示”

    我在 WSL Ubuntu 上使用 g 我使用 git 克隆了 GLFW 存储库 使用了ccmake命令配置并生成二进制文件 然后使用make在 build 目录中最终创建 a文件 我安装了所有OpenGL相关的库 usr ld 我不记得我
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 将数据打印到文件

    我已经超载了 lt lt 运算符 使其写入文件并写入控制台 我已经为同一个函数创建了 8 个线程 并且我想输出 hello hi 如果我在无限循环中运行这个线程例程 文件中的o p是 hello hi hello hi hello hi e
  • Azure 事件中心 - 按顺序接收事件

    我使用下面的代码从 Azure Event Hub 接收事件 https learn microsoft com en us azure event hubs event hubs dotnet framework getstarted s
  • 为什么我不应该对不是由 malloc() 分配的变量调用 free() ?

    我在某处读到 使用它是灾难性的free删除不是通过调用创建的对象malloc 这是真的 为什么 这是未定义的行为 永远不要尝试它 让我们看看当您尝试时会发生什么free 自动变量 堆管理器必须推断出如何获取内存块的所有权 为此 它要么必须使
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 在类的所有方法之前运行一个方法

    在 C 3 或 4 中可以做到这一点吗 也许有一些反思 class Magic RunBeforeAll public void BaseMethod runs BaseMethod before being executed public
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在
  • 使用 Crypto++ 获取 ECDSA 签名

    我必须使用 Crypto 在变量中获取 ECDSA 签名 我在启动 SignMessage 后尝试获取它 但签名为空 我怎样才能得到它 你看过 Crypto wiki 吗 上面有很多东西椭圆曲线数字签名算法 http www cryptop

随机推荐

  • 访问 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