c++ - 如何搜索在单词中添加字母的所有可能组合?
问题描述
我一直被这个问题困住了。我正在尝试做的是看看有多少种可能的方法可以使用某种二进制搜索方法在一个单词中添加一个字母。
例如假设我有一个 4 个字母长的单词,那么这个单词是:----
现在假设我想查看可以在这个词上添加“Y”的所有可能方式。然后所有可能的组合将是 2^4,它看起来像:
---- ---是 --Y- --YY -是-- -YY -YY- -YYY 是--- Y--Y YY- 年-年 YY-- YY-Y YYY- 年年
我怎样才能得到所有这些组合?然后,我计划将所有这些组合添加到字符串列表中,然后我将使用该列表与一组单词进行比较。
解决方案
您可以将其视为二进制问题。它是二进制基数中从 0000 到 1111 的所有数字。然后将 1 映射到 Y
推荐阅读
- angular - 将角度样式和脚本封装到现有网站上的组件中
- php - 在开发渐进式 Web 应用程序时,如何将图像(每个大于 20 mb)作为离线数据存储在本地存储中?
- java - 无法在 VS Code 中使用外部 jar
- antlr - antlr4 语法中的内联注释和空行
- git - how to commit changes in detached HEAD to a new branch in git
- java - 如何定义grok过滤?
- python - 导入谷歌联系人库时出错?
- angular - 在提供程序方法中使用代码时,Firebase 返回未定义的值
- react-native - 如何在 React Native 项目中配置 AppDelegare.m
- docker - 无法在 Windows 10 中启动 Docker 容器