不专心开车
Description
小硕开车经过一条公路,这条路线总共由n + 1个不同海拔的点组成。小硕从海拔为0的点0开始骑行。
给小硕一个长度为n的整数数组arr,其中arr[i]是点i和点i + 1的净海拔高度差(0≤i < n)。请你返回最高点的海拔
Input
第一行输入数组arr的n
第二行输入数组arr的元素arr[i],中间用空格隔开
1≤n < 100
-100 < arr[i] < 100
Output
输出最高点的海拔
Sample
代码
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int high[] = new int[n];for(int i =0;i<n;i++){high[i] = scanner.nextInt();}System.out.println(process(high));}public static int process(int high[]){int max = 0;int res = 0;for(int i = 0;i<high.length;i++){res+=high[i];max = Math.max(max,res);}return max;}
}
思路
使用两个变量维护就好了
题解让回溯法,能简单就不使用花里胡哨的算法