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,950 questions

51,892 answers

573 users

How to check if a string can be rearranged as palindrome in VB.NET

1 Answer

0 votes
Imports System
 
Public Class Program
    Public Shared Function CanStringBeRearrangedAsPalindrome(ByVal str As String) As Boolean
        Dim ascii_count As Integer() = New Integer(255) {}
 
        For i As Integer = 0 To str.Length - 1
            ascii_count(Convert.ToInt32(str(i))) += 1
        Next
 
        Dim odd As Integer = 0
 
        For i As Integer = 0 To 256 - 1
            If (ascii_count(i) And 1) <> 0 Then
                odd += 1
            End If
	
			If (odd > 1) 
				return False
			End if
        Next
 
        Return True
    End Function
 
    Public Shared Sub Main(ByVal args As String())
        Const str As String = "abcdacdb"
     
        Dim result As String = If (CanStringBeRearrangedAsPalindrome(str), "Yes", "No")
        Console.WriteLine(result)
         
        result = If (CanStringBeRearrangedAsPalindrome("abcca"), "Yes", "No")
        Console.WriteLine(result)
             
        result = If (CanStringBeRearrangedAsPalindrome("abcb"), "Yes", "No")
        Console.WriteLine(result)
    End Sub
End Class
         
         
         
         
' run:
'
' Yes
' Yes
' No
'

 



answered Sep 8, 2022 by avibootz
edited Sep 8, 2022 by avibootz

Related questions

...