当前位置: 首页 > 知识库问答 >
问题:

在拨号板上查找所有可能的可以用电话号码拼写的单词的逻辑

贝滨海
2023-03-14

因此,我必须使用拨号板上为每个号码分配的字母,找到所有可能的与电话号码拼写的组合。即:222 626 2可以拼写“a banana”。

给定任意长度<8的任意数,我可以找到与整数匹配的所有单词。也就是说,FindWholeWord(dictionary[2],723)将给出一个字符串数组{“rad”,“rae”,“raf”,“sad”,“sbf”,“pae”,“pad”}(给出的字典有点哑...)。我的字典分成7个部分,每个部分包含长度相同的单词。

我不确定的是如何取一个7位数并给出所有的单词组合,比如一个单词长度为6,一个单词长度为1(6,1),5和2,5和1和1,4和3,4和2和1。我想扔掉任何没有覆盖整个单词的东西(任何带有0或1的东西,一个3个字母和2个字母的单词,与最后两个字母没有匹配)。我不知道该如何理解这个逻辑。我很确定这种html" target="_blank">逻辑有一个名字,因为我画了一棵树,它有一个很好的模式,但我不知道那个模式叫什么,或者它到底叫什么。

一种方法是找到所有的子词,并试图以任何有效的方式将它们组合在一起,另一种方法是尝试所有可能的词长组合:(7),(6,1),(5,2),(5,1,1),(4,3),(4,2,1),(4,1,2),(4,1,1),(4,1,1,1)等等...

不确定该怎么做,不确定哪一个更容易,不确定哪一个最有效。

共有1个答案

孔安福
2023-03-14

与其尝试所有可能的组合,它可能会节省你的时间,如果你保持对每个索引的单词数的计数...为(如)。在FindWholeWord(Dictionary[2],723)中;Wordcount[2]=7;所以为了清楚起见,让我们得到Wordcount[0]=1;WordCount[5]=3;(除了'a'之外,我无法想象您还会得到任何其他1个字母的单词),这意味着您现在只能运行1x3个组合,而不是7x7个组合。将节省你的子词匹配一些重要的时间。

 类似资料:
  • 问题内容: 以下python脚本允许我使用正则表达式从给定文件中抓取电子邮件地址。 我该如何添加才能获得电话号码?说,是7位还是10位(带区号),还要加上括号吗? 我当前的脚本可以在下面找到: 正则表达式的电话号码: 电话号码的另一个正则表达式: 问题答案: 如果您对学习正则表达式感兴趣,可以尝试自己编写。它并没有想象中那么难。诸如RegexPal之类的网站允许您输入一些测试数据,然后针对该数据编

  • 原始关闭原因未解决 我有一个包含电话号码的文本。我想找到这个电话号码,并把它变成一个可点击的链接,这样人们就可以简单地点击它并拨打这个号码。 例子: 如果您感兴趣,请致电XXXXXXXXX

  • 它说。 我的问题是,你如何“在你的Twilio账户中拥有一个电话号码”?这是否意味着我可以让我的用户选择他们的电话号码,然后添加到我的Twilio帐户,然后用他们的号码发送短信?

  • 我想要电话号码的国家代码列表。例如,美国(1),英国(44)...我知道libphonenumber是一个帮助手机解析、格式化和验证的好工具。然而,它似乎没有列出所有国家代码的功能。但是那些数据应该在libphonenumber的元数据中,对吗?有人有这方面的经验吗?

  • 问题内容: 我需要计算出 仅 在python中所有可能的 大小写 排列的列表,例如,使用ar输入它将返回[‘ar’,’Ar’,’aR’,’AR’] 或arc [‘arc’,’ Arc”,“ ARc”,“ aRc”,“ aRC”,“ ARC”],我知道可能有一些不错的方法,但对于我的一生,我无法弄清楚。 问题答案:

  • 在Android中可以通过用户的电话号码定位用户吗?如果可以向用户发送短信,那么我们也可以检索或了解我们发送短信的用户的位置。 我的意思是,是否可以对以下功能进行编程: App向用户手机发送短信 应用程序在用户手机上接收来自SMS发送者的SMS App获取用户手机的位置坐标 App通过短信发送位置坐标给短信发送方 此外,除了SMS、EMAIL或CALL之外,是否可以通过用户的电话号码通过任何其他方