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