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

51,870 answers

573 users

How to find first and last positions of an element in a sorted array in C#

2 Answers

0 votes
using System;
 
class Program
{
    static void find_first_and_Last_position(int[] arr, int n) { 
        int first = -1, last = -1; 
           
        for (int i = 0; i < arr.Length; i++) { 
            if (n != arr[i]) 
                continue; 
            if (first == -1) 
                first = i; 
            last = i; 
        } 
        if (first != -1) { 
            Console.WriteLine("First positions = " + first + " Last positions = " + last);
        } 
        else
            Console.Write("Not Found"); 
    } 
    static void Main() {
        int[] arr = {1, 3, 7, 8, 3, 1, 9}; 
        int n = 3; 
         
        find_first_and_Last_position(arr, n); 
    }
}
 
 
 
/*
run:
 
First positions = 1 Last positions = 4
 
*/

 



answered Aug 8, 2019 by avibootz
edited Aug 10, 2019 by avibootz
0 votes
using System;

class Program
{
    static Tuple<int, int> find_first_and_Last_position(int[] arr, int n) { 
        int first = -1, last = -1; 
          
        for (int i = 0; i < arr.Length; i++) { 
            if (n != arr[i]) 
                continue; 
            if (first == -1) 
                first = i; 
            last = i; 
        } 
        
        return Tuple.Create(first, last);
        
    } 
    static void Main() {
        int[] arr = {1, 3, 7, 8, 3, 1, 9}; 
        int n = 3; 
        
        var result = find_first_and_Last_position(arr, n); 
        
        if (result.Item1 != -1) { 
            Console.WriteLine("First positions = " + result.Item1 + " Last positions = " + result.Item2);
        } 
        else
            Console.Write("Not Found"); 
    }
}



/*
run:

First positions = 1 Last positions = 4

*/

 



answered Aug 8, 2019 by avibootz
edited Aug 10, 2019 by avibootz
...