我试着为字谜写了一个小代码,然后我写了下面的代码。
String s = "anagram";
String t = "nagara";
Map<Character,Integer> map1 = new HashMap<Character,Integer>();
Map<Character,Integer> map2 = new HashMap<Character,Integer>();
if (s.length() != t.length()) {
System.out.println("N
我用Python2.7编写了一个简短的Anagram Solver脚本。
#Import Permutations Module
from itertools import permutations as perm
#Defined Functions
def check(x,y):
#Opens Dictionary File
with open('wordsEn.txt') as dictionary:
'''Checks the permutations against all of the dictionar
我在破解编程面试书时遇到了这个话题。挑战是在较大的字符串b中找到给定较小字符串s的排列。我可以提出以下算法,其时间复杂度为O(B X S),其中S和B分别是给定较小和较大字符串的长度: import java.util.HashMap;
public class AnagramAlgorithm {
public static void main(String[] args) {
String s = "cbabadcbbabbcbabaabccbabc";
String b = "abbc";
printAnagramsOfB(s,
我试着用铁锈来学习诀窍,我在玩这个小游戏:
fn anagrams_for<'a>(word: &str, possible_anagrams: &[&'a str]) -> HashSet<&'a str> {
// count_letters returns a HashMap<char, u32> with occurrence count for each letter
let letter_count = count_letters(word);
HashSet:
我正在编写一个节点模块,该模块针对一个单词测试一系列单词,以查看它是否是一个anagram (我知道下面用于测试的功能还不正确),但是我遇到了标题中描述的错误。据我所理解,这意味着不设置应该包含“matches”方法的对象,而且我很难理解我如何处理这个问题。下面是anagram模块的内容:
var Anagram = function(a){
this.word = a;
this.matches = function(array){
var found = [];
for(var i = 0; i < array.length;
我想创建一个python函数来检查给定的字符串是否是变形词,如果只有一个词不匹配,这个代码就能工作,也就是说,如果字符串不好,它返回'b‘和'd’,但是如果字符串是'zippo‘和'hipps’,它只返回z和h,我应该如何修改代码以返回所有不匹配的值。
def anagram(str_1, str_2):
'''
This function check if two string are anagram,
if yes then prints yes otherwise it checks
for the words t
我正在尝试创建一个anagram测试器,我非常确定我的代码应该可以工作,但我得到了一个错误‘参数标签'(_:)’不匹配任何可用的重载‘我已经查看了关于相同错误的其他帖子,但我仍然不确定这意味着什么或如何修复它。
var anagram1 : String!
var anagram2 : String!
var failure : Bool = false
var counter : Int = 0
print("Please enter first word: ")
anagram1 = readLine()
print("Please enter Second
我建了字形生成器。它可以工作,但我不知道for循环的函数在第8行工作,为什么它只在
for j in anagram(word[:i] + word[i+1:]):
好呀
for j in anagram(word):
另外,我想知道
for j in anagram(...)
意味着和做...
j在这个for循环中做了什么?
这是我的完整代码
def anagram(word):
n = len(word)
anagrams = []
if n <= 1:
return word
else:
for i in range
我正在努力解决以下问题
你有两条线。A的大小为n,B的大小为m,与n相比,m是一个非常小的数字,请找出A是否包含一个子字符串,该子字符串是B的一个符号。
我采取的方法如下
public static boolean ana_check(String a, String b)
{
int n=a.length();
int m=b.length();
boolean k;
for(int i=0;i<=(n-m);i++){
k= anagram((a.substring(i,i+m)),b);
if(k)
今天我在思考这个问题,我带来了以下伪代码(Python 3.2):
def anagrams( string ):
for c in string:
anagram = c + anagram( string - {c} ) # remove the char from its position in the string
print(anagram)
return
def main():
word = "abcd"
anagrams( word )
return
然而,我想知道一种简单的方法来完成这个操
我想检查一下两个字符串是否是字谜。例如,如果我的单词是“光环”,我想检查这些字母是否出现在"loha“中。它应该是匹配的,因为它是一个字谜。
我的尝试失败了,我不知道为什么。我的代码和输出如下。我有一个单词列表,我想查看列表中哪些元素是字谜。
def anagram(myList):
for elem in myList:
chars = set(elem)
if all((c in chars) for c in myList):
print "Yes, anagram ", elem, chars