arrays - 重复排列排列与 DI 序列
问题描述
我想通过长度给出的排列子集进行排名和取消排名。子集定义如下:
具有元素的排列长度 5 的示例1,1,2,2,3
我们有输入位串0101
长度 4(总是排列长度 - 1)。
0 表示 2 个连续元素递增或等于。
1 表示 2 个连续的元素在递减。
对于此位串,存在具有以下元素排列的子集1,1,2,2,3
:
1,2,1,3,2
排名 0
1,3,2,2,1
排名 1
2,2,1,3,1
等级 2
2,3,1,2,1
等级 3
我想要排名和取消排名的位串定义的排列子集?对于给定的排列元素和位串是否有一种算法方法可以在不创建每个排列和检查的情况下执行此操作?
这是一个没有重复排列的解决方案,也许可以调整:
先感谢您。
解决方案
推荐阅读
- javascript - Jest 再也找不到测试文件了
- sql - Oracle 包含问题
- r - 对很多数字使用“prod”
- visual-studio-code - vscode上不显示特殊字符
- firebase - 在firestore中发布时如何附加图像
- ajax - 如何使用 Ajax 在 Blogger 中显示带有特色缩略图的最近帖子
- node.js - 我的猫鼬代码没有按预期工作
- java - JPA 加入继承,其中基类可以是两个子类型
- javascript - 如何将 css 转换 3d 同步到 webgl?
- javascript - WebPack - 从包中排除 popper.js(使用外部配置)