Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,844 questions

51,765 answers

573 users

How to check if a string can be rearranged as palindrome in PHP

1 Answer

0 votes
function CanStringBeRearrangedAsPalindrome($str) {
    $ascii_count = array_fill(0,256,0);
    
    for ($i = 0; $i < strlen($str); $i++) {
        $ascii_count[ord($str[$i])]++;
    }
    
    $odd = 0;
    
    for ($i = 0; $i < 256; $i++) {
        if (($ascii_count[$i] & 1) != 0) {
            $odd++;
        }
        
        if ($odd > 1) return false;
    }
        
    return true;
}
    
$str = "abcdacdb";

$result = CanStringBeRearrangedAsPalindrome($str) ? "Yes" : "No";
echo $result . "\n";
        
$result = CanStringBeRearrangedAsPalindrome("abcca") ? "Yes" : "No";
echo $result . "\n";
        
$result = CanStringBeRearrangedAsPalindrome("abcb") ? "Yes" : "No";
echo $result . "\n";




/*
run:

Yes
Yes
No

*/

 



answered Sep 8, 2022 by avibootz

Related questions

...