在java中生成没有重复的变体/排列

2023-11-22

我必须生成所有不重复的数字 0 - 9 的变体。

它们的长度可能从1到10。我真的不知道如何解决它,特别是如何避免重复。

例子: 变化长度:4 随机变化:9856、8753、1243、1234 等(但不是 9985 - 包含重复)

你能帮我么?或者你能给我代码吗?


要寻找的关键字是排列。有大量免费的源代码可以执行它们。

至于保持其不重复,我建议一种简单的递归方法:对于每个数字,您可以选择是否将其纳入您的变体中,因此您的递归会计算数字并分叉成两个递归调用,其中一个包含该数字,其中它被排除在外。然后,在到达最后一个数字后,每次递归本质上都会为您提供一个(唯一的、已排序的)无重复数字的列表。然后,您可以创建此列表的所有可能的排列,并将所有这些排列组合起来以获得最终结果。

(正如达菲莫所说:我不会为此提供代码)

高级说明:递归基于 0/1(排除、包含),可以直接转换为位,即整数。因此,为了获得所有可能的数字组合而不实际执行递归本身,您可以简单地使用所有 10 位整数并迭代它们。然后解释这些数字,使得设置的位对应于将需要排列的数字包含在列表中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在java中生成没有重复的变体/排列 的相关文章

  • Mockito:如何通过模拟测试我的服务?

    我是模拟测试新手 我想测试我的服务方法CorrectionService correctPerson Long personId 实现尚未编写 但这就是它将执行的操作 CorrectionService将调用一个方法AddressDAO这将
  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • 使用 CXF-RS 组件时,为什么我们使用 而不是普通的

    作为后续这个问题 https stackoverflow com questions 20598199 对于如何正确使用CXF RS组件我还是有点困惑 我很困惑为什么我们需要
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • 双枢轴快速排序和快速排序有什么区别?

    我以前从未见过双枢轴快速排序 是快速排序的升级版吗 双枢轴快速排序和快速排序有什么区别 我在 Java 文档中找到了这个 排序算法是双枢轴快速排序 作者 弗拉基米尔 雅罗斯拉夫斯基 乔恩 本特利和约书亚 布洛赫 这个算法 在许多数据集上提供
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 在附加元素上触发 CSS 转换

    As 这个问题观察到 新附加元素上的立即 CSS 转换会以某种方式被忽略 转换的最终状态会立即呈现 例如 给定这个 CSS 此处省略前缀 box opacity 0 transition all 2s background color re
  • 根据日期和时间检索 IMAP 电子邮件?

    我正在尝试使用 IMAP 检索不到特定小时数的电子邮件 我查看了规范 有一个 SINCE 方法接受 RFC 日期 但是 它忽略时间和时区 我可以使用另一种方法根据日期和时间检索电子邮件吗 谢谢 RFC 5032记录引入搜索关键字的WITHI
  • jQuery - 如何根据选定的下拉列表显示/隐藏文本框

    抱歉 如果这是非常明显的 但我已经寻找并寻找解决方案 但没有找到任何东西 我对 jQuery 很陌生 所以即使寻找我想做的事情也很困难 我有一个页面 其中包含一堆字段和下拉框 这些字段和下拉框是从数据库填充的 因此 每个下拉列表都在页面加载
  • 如果用户登录到其他网站,则自动登录到当前网站

    我有大约 100 个用 ASP classic 编码的网站 每个网站都接受订单并将其存储在数据库中 然而 这些订单的支付必须在另一个同样使用 ASP classic 进行编码的网站上进行 所有网站均属于同一家公司 托管在同一 IIS 服务器
  • 如何在 Solaris 10 上构建 Qt 5.2?

    Qt 页面未列出适用于 Solaris 的预编译 Qt 5 软件包 搜索了一下 它似乎也没有包含在流行的软件包存储库 OpenCSW 中 一些谷歌点击表明在 Solaris 下构建 Qt 5 涉及 Solaris 10 下的一些工作 因此我
  • 如何查看 .tflite 文件中的权重?

    我获取了 MobileNet 的预训练 pb 文件 发现它没有量化 而完全量化的模型应该转换为 tflite 格式 由于我不熟悉移动应用程序开发工具 如何从 t flite 文件中获取 MobileNet 的完全量化权重 更准确地说 如何提
  • 导致其他标签呈现为纯文本的 HTML 标签[重复]

    这个问题在这里已经有答案了 我想向页面添加一个区域 其中所有动态内容都呈现为纯文本而不是标记 例如
  • C# 使用 CredWrite 访问 C$

    我正在尝试使用没有该服务器权限的域帐户访问该服务器的 C 我需要以本地登录的形式保存该服务器的凭据 以便程序正常工作 如何使用 CredWrite 保存这些凭据 我找到的凭证管理器类 编辑 以下是功能代码 using System usin
  • Laravel 4 Eloquent ORM 通过动态属性访问一对一关系

    我试图在 Users 表和 User profiles 表之间建立一个非常简单的关系模型 每个用户都有一个 user profile 因此是简单的一对一 根据文档发现 http four laravel com docs eloquent
  • 在 XAML 中更改 ToolBarItem 的颜色

    我在我的应用程序中添加了一个工具栏项 但是我没有看到更改其背景和文本颜色的方法
  • 可以使用jquery动态添加注释到代码中吗?

    I tried 但由于我不知道的原因它不起作用 谁能帮助我理解为什么它不起作用以及我该如何做 谢谢 非常感谢 看起来你正在尝试用 class消失 使用 hide 反而 仅当浏览器首次加载页面时才会解析注释 因此添加注释不会注释掉某些内容 您
  • jQuery $.get/$.ajax 传递 HTTP 状态代码 200,而不是预期的状态代码 201 或 202

    我有一个从同一 URL 返回 HTTP 状态代码 200 201 和 202 的服务器 在 Chrome 中 我已通过网络调试面板确认状态代码符合我的预期 即 200 201 或 202 我依靠该状态代码来确定下一步 我希望 jQuery
  • 这不是一个元组吗?

    我不明白我在这里做错了什么 我的错误是 在 admin 处配置不正确类别管理字段 必须是列表或元组 CategoryAdmin fields 不是一个元组吗 我读错了吗 admin py class CategoryAdmin admin
  • 如何将语言环境字符串(货币)转换回数字?

    我在用着toLocaleString https developer mozilla org en US docs Web JavaScript Reference Global Objects Number toLocaleString转
  • 如何使用 jQuery 将事件附加到动态 HTML 元素? [复制]

    这个问题在这里已经有答案了 假设我有一些 jQuery 代码 将事件处理程序附加到具有类的所有元素 myclass 例如 function myclass click function do something 我的 HTML 可能如下所示
  • 如何将受信任的 CA 证书(不是客户端证书)添加到 HttpWebRequest?

    我写了一个 C 程序 使用HttpWebRequest连接到 HTTPS 站点 这GetResponse 方法抛出异常 系统错误 底层连接已关闭 无法建立 SSL TLS 安全通道的信任关系 我可以使用连接到同一个网站curl exe ca
  • 更新失败时Mysql事务回滚

    通过简单的交易 START TRANSACTION UPDATE posts SET status approved where post id id AND status approved other queries COMMIT 我只想
  • 为什么PHP的md5与OpenSSL的md5不同?

    我很困惑为什么我在 PHP 和 OpenSSL 中看到不同的 md5 哈希结果 这是我正在运行的代码 php r echo md5 abc 结果 900150983cd24fb0d6963f7d28e17f72 虽然这样 echo abc
  • Carbon 解析日期格式

    我正在尝试解析格式如下的日期 2017 09 20T10 59 10 0000000 01 00 我正在使用碳 所以我尝试了 Carbon createFromFormat Y m dTH i s u vP date 哪个输出 The ti
  • 在java中生成没有重复的变体/排列

    我必须生成所有不重复的数字 0 9 的变体 它们的长度可能从1到10 我真的不知道如何解决它 特别是如何避免重复 例子 变化长度 4 随机变化 9856 8753 1243 1234 等 但不是 9985 包含重复 你能帮我么 或者你能给我