相关疑难解决方法(0)

生成字谜的算法

什么是产生字谜的最佳策略.

An anagram is a type of word play, the result of rearranging the letters
of a word or phrase to produce a new  word or phrase, using all the original
letters exactly once; 
ex.
Run Code Online (Sandbox Code Playgroud)
  • 十一加二十二加一的字谜
  • 小数点我是一个圆点的字谜
  • 天文学家月球凝视者的字谜

起初它看起来很简单,只是混杂字母并生成所有可能的组合.但是,只生成字典中的单词的有效方法是什么呢?

我遇到了这个页面,在Ruby中解决了字谜.

但你有什么想法?

language-agnostic puzzle algorithm

51
推荐指数
5
解决办法
4万
查看次数

什么是一种简单的方法来判断一个单词列表是否是彼此的字谜?

你如何列出彼此字谜的单词?

当我申请当前的工作时,我被问到了这个问题.

orchestra可以将carthorse所有原始字母重新排列成一次,因此这些单词是彼此的字谜.

language-agnostic string anagram

7
推荐指数
3
解决办法
4200
查看次数

如何在C#中检查anagram字符串

给定两个字符串A和B,检查它们是否是字谜.

如果通过重新排列另一个字母可以获得一个字符串,则称两个字符串为字谜.

字谜的例子是

  • dog, god
  • abac, baac
  • 123, 312

abab, aabadab, baad不是字谜.

输入:

输入的第一行是测试用例T的数量.接着是T行,每行有两个空格分隔的字符串A和B;

OUTPUT

对于每个测试用例,如果是anagrams则打印"YES",否则打印"NO".(不含引号)

约束

  1. 1 <= T <= 10
  2. A和B都只包含小写拉丁字母'a'到'z'和数字0到9.
  3. 每根弦A和B的长度不超过5*10 ^ 5(500000)

`

Sample Input            Sample Output
------------------------------------
3                           YES
abcd bcda                   NO
bad daa                     YES
a1b2c3 abc123               NO
Run Code Online (Sandbox Code Playgroud)

我们应该怎么做 ?

bool anagramChecker(string first, string second)
{
    if(first.Length != second.Length)
        return false;

    if(first == second)
        return true;//or false: Don't know whether a string counts as an anagram of itself

    Dictionary<char, int> pool = …
Run Code Online (Sandbox Code Playgroud)

c# string

3
推荐指数
4
解决办法
2万
查看次数

标签 统计

language-agnostic ×2

string ×2

algorithm ×1

anagram ×1

c# ×1

puzzle ×1