Answers for "last index of number using recursion"

1

last index of number using recursion

// // Last index

#include <iostream>
using namespace std;

// Another Approach

/*
int LastIndex(int arr[], int size, int n)
{
    if (size == 0)
        return -1;
    if (arr[size - 1] == n)
        return size - 1;
    else
        return LastIndex(arr, size - 1, n);
}
*/

int LastIndex(int arr[], int size, int n)
{
    if (size == 0)
        return -1;

    int index = LastIndex(arr + 1, size - 1, n);

    if (index != -1)
        return index + 1;

    if (arr[0] == n)
        return 0;
    else
        return -1;
}

int main()
{
    int size, x;

    cin >> size;

    int arr[size];

    for (int i = 0; i < size; i++)
        cin >> arr[i];
    cout << endl;
    cout << "Enter Key : " << endl;

    cin >> x;

    cout << LastIndex(arr, size, x) << endl;

    return 0;
}
Posted by: Guest on January-23-2022
0

last index of a number using recursion

int lastIndex(int input[], int size, int x)
{
    if (size == 0)
    {
      return -1;
    }

    int answer = lastIndex(input + 1, size - 1, x);

    if (answer != -1)
    {
      return answer + 1;
    }

    if (input[0] == x)
    {
      return 0;
    }
    else
    {
      return -1;
    }
}

int main()
{
  int input[] = {9, 8, 10, 8};
  int x = 8;
  int size = 4;
  cout << lastIndex(input, size, x);
  return 0;
}
Posted by: Guest on April-03-2021
0

last index of a number using recursion

int rLookupAr (int array[], int size, int target)
{
    if(size<=0)   return -1;

    if(array[size-1] == target)
        return size-1;
    else
        return rLookupAr (array, size-1, target); //recurse

}
Posted by: Guest on April-03-2021

Code answers related to "last index of number using recursion"

Browse Popular Code Answers by Language