この問題では、小文字の英字(a〜z)の文字列のみを考慮します。アナグラムがパリンドロームかどうかを調べる最良のアルゴリズムは何ですか?
文字列は、左から右に右から左に横断したときに完全に同じ文字列を持つ場合には、パリンドロームです。例えば、以下の文字列が回文である:それは正確で構成されている場合
"のカヤック"
"codilitytilidoc"
"はneveroddoreven"
文字列Aは文字列Bのアナグラムであります同じ文字ですが、おそらく別の順序です。たとえば、次の文字列は、互いのアナグラムは以下のとおりです。
A = "メアリー" B = "軍隊" A = "rocketboys" B = "遠い空の向こうに" A = "codility" B = "codility"
書き込み関数
int isAnagramOfPalindrome(String S);
文字列sがいくつかの回文のアナグラムである場合は1を返し、それ以外の場合は0を返します。
例えば、引数が "dooernedeevrvn"の場合、関数は回文型 "neveroddoreven"のアナグラムであるため、1を返さなければなりません。引数 "aabcba"の場合、関数は0を返します。
引数が適切に形成されたパレンドロム(例えば、 isAnagramOfPalendrome( "neveroddoreven")? (私はこのテストを朝に行い、余分なコードを書くことになったので、適切に形成されたパレンドロム以外のものに対してはfalseを返すようになった[so neveroddoreven = false、neverevenorodd = true、neverpalendrome = false]) – Treborbob
これは疑問のない、 codility.comの求職者に与えられます。就職面接を嫌うニース! SO質問から「codilitytilidoc」を削除しようとする試みさえありません。このようなことが可能ならば、私はその質問をSOから削除することをお勧めします。 –
@ChrisOstmo:Codilityは[DMCAのテイクダウン要求を出すのが好き](http://www.joshuastevens.net/visualization/open-source-copyright-infringement/)と思われます。[同様の質問] (http://stackoverflow.com/questions/8447222/anagram-of-a-palindrome)を参照してください。したがって、あなたはあなたの願いを得ることができます。それはDMCAのゲームが無駄だと思うのですが、大雑把な検索でもこの質問のいくつかの重複が見つかっていますし、著作権で保護されているインタビューの質問文のすべての*逐語的なコピーではありません。 –