How to find a number in array that appears once in VB.NET

1 Answer

0 votes
Imports System

Public Class Test
    Public Shared Function number_exist_few_times(arr() As Integer, number As Integer, index As Integer) As Boolean
        For i As Integer = 0 To arr.Length - 1
            If arr(i) = number AND i <> index Then
                return true
            End If
        Next
        return false
    End Function
  
    Public Shared Function get_single_number(arr() As Integer) As Integer
        For i As Integer = 0 To arr.Length - 1
            If Not number_exist_few_times(arr, arr(i), i) Then
                return arr(i)
            End If
        Next
        return -1
    End Function
    
    Public Shared Sub Main()
        Dim arr() As Integer = {3, 2, 1, 2, 3, 3, 1, 5, 9, 7, 7, 9, 9}

        System.Console.WriteLine(get_single_number(arr))
    End Sub
End Class


' Run
'
' 5

 



answered Apr 25, 2019 by avibootz
...