Saturday, 1 May 2021

HIndex || Sorted Array

 //sorted arr

public class HIndex2 {

    public static void main(String[] args) {

        int[] arr  = {0,1,3,5,6};

        int start = 0;

        int end = arr.length-1;

        int n = arr.length;


        if(n==0){

            System.out.println(0);

            return;

        }


        if(n==1){

            if(arr[0]==0){

                System.out.println(0);

            }else{

                System.out.println(1);

            }

            return;

        }


        while (start<=end){

            int mid = start+(end-start)/2;

            if(arr[mid]==n-mid){

                System.out.println(n-mid);

               return;

            }else if(arr[mid]>n-mid){

                end = mid-1;

            }else{

                start = mid+1;

            }

        }

        System.out.println(n-start);



    }

}


No comments:

Post a Comment

links for Data Structure

  1) 𝐁𝐞𝐜𝐨𝐦𝐞 𝐌𝐚𝐬𝐭𝐞𝐫 𝐢𝐧 𝐋𝐢𝐧𝐤𝐞𝐝 𝐋𝐢𝐬𝐭:  https://lnkd.in/gXQux4zj 2) 𝐀𝐥𝐥 𝐭𝐲𝐩𝐞𝐬 𝐨𝐟 𝐓𝐫𝐞𝐞 𝐓𝐫𝐚𝐯𝐞𝐫𝐬𝐚𝐥𝐬...