源数据
[ { "颜色": "红" }, { "颜色": "黄" }, { "尺寸": "14" }, { "尺寸": "15" } ]
结果数据
[{ "颜色": "红", "尺寸": "14" }, { "颜色": "红", "尺寸": "15" }, { "颜色": "黄", "尺寸": "14" }, { "颜色": "黄", "尺寸": "15" }]
源数据
[ { "颜色": "红" }, { "颜色": "黄" }, { "尺寸": "14" }, { "尺寸": "15" } ]
结果数据
[{ "颜色": "红", "尺寸": "14" }, { "颜色": "红", "尺寸": "15" }, { "颜色": "黄", "尺寸": "14" }, { "颜色": "黄", "尺寸": "15" }]
这是一个全组合遍历的问题,这种问题其实都可以映射到整数遍历问题(组合中不同元素种类映射到二进制数的多个位上),比如这里其实对应2个1bit的二进制位数,再由他们组合成完整的结果。
其中颜色需要1bit,尺寸需要1bit,所以可以由 00,01,10,11这些整数分别对应可能的组合情况。
当然这个问题中区分出有哪些组合元素种类还需要特殊处理(一个预处理过程。)
13 回答12.9k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
https://juejin.im/post/684490...