区块链技术博客
www.b2bchain.cn

接雨水大数版本JAVA

这篇文章主要介绍了接雨水大数版本JAVA,通过具体代码讲解8115并且分析了接雨水大数版本JAVA的详细步骤与相关技巧,需要的朋友可以参考下

本文实例讲述了接雨水大数版本JAVA。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/8115.html。具体如下:

 package nk.zuoshen.com;  import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner;  public class Code1_3 {     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(); //        }  //大数输入处理         BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));         String[] numbers = bufferedReader.readLine().split(" ");         int n = Integer.parseInt(numbers[0]);         int [] arr = new int [n];         numbers = bufferedReader.readLine().split(" ");         for (int i = 0; i < n; i++) {             arr[i] = Integer.parseInt(numbers[i]);         }          System.out.println(water(arr));     }     private static long water(int[] arr){         int left=0;         int right=arr.length-1;         int lmax=0;         int rmax=0;         //大数处理         long ans=0;         while(left<right){            if(arr[left]<arr[right]){                if(arr[left]>=lmax) lmax=arr[left];                else ans+=lmax-arr[left];                left++;            }            else{                if(arr[right]>rmax) rmax=arr[right];                else ans+=rmax-arr[right];                right--;            }          }         return ans;     } } 

 

本文地址https://www.b2bchain.cn/8115.html

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 接雨水大数版本JAVA
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们