algorithm - 从给定的移动数字键盘序列中计算所有可能的字符串
问题描述
如何计算可以由给定数字序列(从 2 到 9)形成的所有可能字符串,其中每个数字代表一个移动按钮并映射到 3/4 字母表。eg:- 2 映射到 A,B,C,通过按 3 次按钮 2 "222",可以形成的可能字符串是 {"AAA","AB","BA","C"}。输入=“2233”,可能的字符串={“AADD”,“AAE”,“BDD”,“BE”}。
我需要一个伪代码来实现上述问题。
解决方案
不知道为什么我的编辑被拒绝,但只想在 Vivek 的答案中编辑一件事。
else 语句后面会有 break 条件,if(s.charAt(i) == s.charAt(j)){}
否则会不必要地继续下去,即使在不匹配字符之后也是如此。
例如对于输入7898989899
,输出应该是2
因为只有两种可能性,因为他的答案的代码返回26
的是错误的。
推荐阅读
- python - 从 python API 而非 saved_model_cli 提取(或设置)输入/输出 TF 张量名称信息
- xml - 使用 xslt 遍历 json 数据
- elasticsearch - 为什么字段列表在新的 search-as-you-type 数据类型中包含原始字段的 2 克和 3 克子字段?
- c++ - c++ 表达式值(运算符优先级)
- sql - 在 SQL 中选择具有唯一列值的行
- javascript - Javascript/PHP:检查输入的值是否已存在于数据库中
- api - 如何使用 JsonSchema 验证验证父元素中的子元素检查值
- android-studio - 为什么我的 AVD 管理器中的“创建虚拟设备”按钮被禁用?
- laravel - 创建角色权限时无法更改状态如何单次更改状态
- json - 我想在邮递员中编写测试用例来验证下面的测试用例