Sort by

recency

|

652 Discussions

|

  • + 0 comments

    import java.io.; import java.util.;

    public class Solution {

    public static void main(String[] args) { /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */

    Scanner sc = new Scanner(System.in);
    
    //Read array size
    int n = sc.nextInt();
    int[] arr = new int[n];
    
    //Read array element 
    for (int i = 0; i < n; i++) {
        arr[i] = sc.nextInt();
    }
    
    int count = 0;
    
    for (int i = 0; i < n; i++) {
        int sum = 0;
    
        for (int j = i; j < n; j++) {
            sum += arr[j];
    
            if(sum < 0){
                count++;
            }
        }
    }
    System.out.println(count);
    

    } }

  • + 1 comment

    import java.io.; import java.util.; import java.text.; import java.math.; import java.util.regex.*; import java.io.IOException; import java.util.Scanner;

    public class Solution { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n];

        for(int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();    
        }
    
        int count = 0;
        for (int x = 0; x < n; x++) {
            int sum = 0;
            for (int y = x; y < n; y++) {
                sum += arr[y];
                if (sum < 0) {
                    count++;
                }
            }
        }
    
        System.out.println(count);
        sc.close();
    }
    

    }

  • + 0 comments

    My solution - As simple as it can get:

    import java.io.; import java.util.;

    public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        int sum=0;
        int negSub = 0;
        String[] arr = new String[num];
        scan.nextLine();
        String n = scan.nextLine();
        arr = n.split(" ");
        for(int i=0;i<num;i++){
    
            for(int j=i+1;j<=num;j++){
                sum=0;
                String[] subArray = Arrays.copyOfRange(arr, i,j);
                 //System.out.println(Arrays.toString(subArray));
                 for(int w=0;w<subArray.length;w++){
                    sum+=Integer.parseInt(subArray[w]);
                 }
                 if(sum<0){
                    negSub++;
                   }
                  //System.out.println(sum);
            }  
        }
       System.out.println(negSub);
    
    
         scan.close();
    

    } }

  • + 0 comments

    Here is Java Subarray solution - https://programmingoneonone.com/hackerrank-java-subarray-problem-solution.html

  • + 0 comments

    import java.io.; import java.util.;

    public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
    
        Scanner sc = new Scanner(System.in);
    
        //Read array size
        int n = sc.nextInt();
        int[] arr = new int[n];
    
        //Read array element 
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
    
        int count = 0;
    
        for (int i = 0; i < n; i++) {
            int sum = 0;
    
            for (int j = i; j < n; j++) {
                sum += arr[j];
    
                if(sum < 0){
                    count++;
                }
            }
        }
        System.out.println(count);
    }
    

    }