查找数组中的多个众数

2023-12-04

我正在尝试编写一个java方法来查找数组中的所有模式。我知道有一种简单的方法可以在数组中查找模式,但是当有多个单一模式时,我的方法仅输出其中一个模式。我试图找到一种方法,但不确定如何解决这个问题。谁能帮我找到数组中的所有模式?谢谢。

是的,这是我的代码,即使存在多种模式,也仅输出一种模式。

public static int mode(int a[]){
  int maxValue=0, maxCount=0;   
  for (int i = 0; i < a.length; ++i){
    int count = 0;
    for (int j = 0; j < a.length; ++j){
      if (a[j] == a[i]) ++count;
    }
    if (count > maxCount){
      maxCount = count;
      maxValue = a[i];
    }
  }
  return maxValue;
}

好的,这是一个例子: 30 30 30 34 34 23

这组数字只有一种众数,即 30。

30 30 30 34 34 34 23

但在这个集合中有两种模式,30 和 34。我希望我的代码能够输出这两种模式,而它只打印一种。它只打印 30 个。


以下代码将返回一个Integer[]包含模式。如果您需要一个int[]相反,您仍然需要转换Integer实例到int手动。可能不是最有效的版本,但它与您的代码非常匹配

public static Integer[] mode(int a[]){
  List<Integer> modes = new ArrayList<Integer>(  );
  int maxCount=0;   
  for (int i = 0; i < a.length; ++i){
    int count = 0;
    for (int j = 0; j < a.length; ++j){
      if (a[j] == a[i]) ++count;
    }
    if (count > maxCount){
      maxCount = count;
      modes.clear();
      modes.add( a[i] );
    } else if ( count == maxCount ){
      modes.add( a[i] );
    }
  }
  return modes.toArray( new Integer[modes.size()] );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找数组中的多个众数 的相关文章

随机推荐

  • 如何在不删除回收者视图中的位置的情况下删除项目?

    我真的需要你的帮助 我用很多关键词在谷歌上搜索了很多天 但我找不到 所以 我决定向你请教 所以 就在这里 实际上 我在 RecyclerView 中有一个按钮 但是这个按钮会根据可用的数据量而重复 有 带有文本 Baca 3x Baca 4
  • gitbranch -d 和 gitbranch -D 有什么区别

    我对 git 比较新 当我从另一个分支合并我的分支后 我发现了一些问题 现在我的状态是我已经通过合并提交了这些更改 但没有推送到 origin mybranch 所以我只想删除我的本地分支 然后我使用 gitbranch d mybranc
  • 定义 Javascript 原型

    以下两种 Javascript 原型之间的功能差异是什么 选择其中一种有什么好处 选项1 Person prototype sayName function name alert name 选项2 Person prototype sayN
  • Primefaces 5.1 日历弹出窗口不执行 valueChange 事件

    我尝试以这种方式使用带有弹出窗口的 primefaces 日历
  • Swift 5 - 如何使用 PDFKit 在 PDF 中创建表格

    我在 UIGraphicsPDFRendererFormat 中有信息 高度为 400 我想在其中附加一个表格 但如果表格比页面大 我需要自动创建新页面 并继续在其他页面中使用表格 我找到了有关将 UITableView 转换为 PDF 的
  • Swift json解码丢失json对象键顺序

    我有一个简单的 JSON 对象 values a b c d e 我想以这种方式将其解码为 Swift 结构 我以后可以迭代其中的键values与我收到 JSON 对象的顺序完全相同 这在斯威夫特中可能吗 我的尝试如下 let json v
  • 当列表视图滚动到最后一项/无限滚动列表视图时,UWP列表视图加载更多数据

    我的 UWP Windows 10 应用程序中有一个列表视图 理想情况下 应用程序启动时它将加载 100 个项目 当列表滚动到底部时 即滚动到列表视图中的最后一个项目时 API 调用将进行并加载另外 100 个项目等 这是我的代码
  • 获取所有只出现一次的元素

    使用 LINQ 我可以获得仅出现一次的所有 int 元素的列表吗 例如 1 2 4 8 6 3 4 8 8 2 会成为 1 6 3 Thanks var result from x in xs group xs by x into grp
  • 找到具有左特征值的马尔可夫稳态(使用 numpy 或 scipy)

    我需要使用一些 python 代码使用其转换矩阵的左特征向量找到马尔可夫模型的稳态 它已经成立于这个问题scipy linalg eig 无法提供所描述的实际左特征向量 但那里演示了修复 像往常一样 官方文档大多无用且难以理解 比不正确的格
  • Solr 中“multiValued”字段类型有什么用?

    我是 Apache Solr 的新手 即使读完之后文档部分 我发现很难清楚地理解该功能和使用multiValued字段类型属性 Solr 在内部做什么 处理 处理标记为的字段多值 Solr 中的字段之间的索引有什么区别多值那些不是 有人可以
  • 如何在意图之间传递对象

    我有一个类 其中包含我想在意图之间传递的数据 该类具有包含另一个类对象的数组列表 这是我的课 public class ParsedData implements Parcelable public String error public
  • C# 中交错数组的内存分配与 C++ 中二维数组的内存分配

    我有一个关于 C 中的锯齿数组的问题 当我在互联网上的某个地方读到有关锯齿数组的信息时 我认为 C 中 2d 锯齿数组的内存分配与 C 中 2d 数组的内存分配相同 因为 2d 锯齿数组有一个指针数组 每个指针引用一个元素数组 例如整数元素
  • Equals 和 GetHashCode 中延迟加载的 NHibernate 属性

    下面的问题该如何处理呢 我们正在使用延迟加载NHibernate属性以及每当我们打电话时Equals or GetHashCode 使用的任何属性都将被延迟加载 可能会导致一系列延迟加载操作 急切加载可以作为替代方案 但我认为仅在特定情况下
  • 如何将数据传递到 Angular 路由组件?

    在我的 Angular 2 路线模板之一中 第一个组件 我有一个按钮 第一个组件 html div class button Pass data and route div My goal是为了实现 单击按钮 gt 路由到另一个组件 同时保
  • 无法将 ArrayList 传递给活动

    这是代码 ArrayList
  • 使用 HTTP 的 WCF 自定义用户名身份验证

    我正在尝试配置我的 WCF 服务以通过 HTTP 和我的 ASP NET 开发服务器使用自定义用户名验证器 以下是服务模型的部分
  • Python用交集合并多个列表[重复]

    这个问题在这里已经有答案了 可能的重复 Python 基于交集的简单列表合并 我有多个列表 list 1 2 3 3 5 6 8 9 10 11 12 13 是否有一种智能且快速的方法来获取至少具有一个交集的所有子列表 在我的示例中 我希望
  • 值/占位符 - 单词的不同样式

    我的占位符有问题 我想问 是否有可能在输入字段中设置值的样式 但以不同的方式设置该值的单词的样式 例如 如果我们有具有初始值的输入字段 First Name 我希望有green color for First and red color f
  • 为什么 ASP.NET FormsAuthentication cookie 无法验证用户身份?

    我有一个使用默认 SqlMembershipProvider 和 FormsAuthentication 的网站 我可以使用内置的登录控件和 或以编程方式调用所有方法来对用户进行身份验证并获得相同的结果 用户已通过身份验证并创建了 cook
  • 查找数组中的多个众数

    我正在尝试编写一个java方法来查找数组中的所有模式 我知道有一种简单的方法可以在数组中查找模式 但是当有多个单一模式时 我的方法仅输出其中一个模式 我试图找到一种方法 但不确定如何解决这个问题 谁能帮我找到数组中的所有模式 谢谢 是的 这