招聘届的一股清流,问一道编程题目

美团的这一道编程题:

数据为10^4,为什么题解,包括网上的解法全是暴力。O(n^2) 不会超时么???


全部评论
暴力解: 提交的代码 提交时间:2018-03-12 语言:Java 运行时间: 408 ms 占用内存:23136K 状态:答案正确 不知为何才408ms package com.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner in = new Scanner(                 new BufferedReader(new InputStreamReader(System.in)));         while (in.hasNext()) {             int n = in.nextInt();             int[] a = new int[n];             for (int i = 0; i < n; i++) {                 a[i] = in.nextInt();             }             int res = getRes(a);             System.out.println(res);         }         in.close();     }     private static int getRes(int[] a) {                  int len = a.length;         int max = a[0];         for (int i = 0; i < len; i++) {             int minHigh = a[i];             for (int j = i + 1; j < len; j++) {                 minHigh = Math.min(minHigh, a[j]);                 max = Math.max((j-i+1) * minHigh, max);             }         }         return max;     } }
点赞 回复 分享
发布于 2018-03-12 17:53
public int solution(int[] heights) {         int n = heights.length;         if(n==0) return 0;         int[] left = new int[n];         int[] right = new int[n];         int res = 0;         Stack<Integer> s = new Stack<Integer>();         for(int i = 0 ;i<n;i++){             for(;!s.isEmpty()&&heights[i]<=heights[s.peek()];s.pop());             left[i] = s.isEmpty()?0:s.peek()+1;             s.push(i);         }         s.clear();         for(int i = n-1;i>=0;i--){             for(;!s.isEmpty()&&heights[i]<=heights[s.peek()];s.pop());             right[i] = s.isEmpty()?n-1:s.peek()-1;             s.push(i);         }         for(int i = 0;i<n;i++){             res = Math.max(res,(right[i]-left[i]+1)*heights[i]);         }         return res;              }
点赞 回复 分享
发布于 2018-03-12 18:10
剑指offer原题?
点赞 回复 分享
发布于 2018-03-12 20:11
leetcode原题啊哥
点赞 回复 分享
发布于 2018-03-12 22:57
文博大佬这么快开始复习编程题了
点赞 回复 分享
发布于 2018-03-12 23:05

相关推荐

10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务