arrays - 提交时出现分段错误
问题描述
我的代码适用于本地测试用例,但是当我尝试提交它时出现分段错误。我试过但找不到错误
这是问题 - https://practice.geeksforgeeks.org/problems/trapping- rain-water-1587115621/1#
感谢帮助
long long trappingWater(int a[], int n){
int max_front[n]={},max_end[n]={};
long long int sum=0;
max_front[0]=a[0];
max_end[n-1]=a[n-1];
for(int i=1;i<n;++i)
{
max_front[i]=max(max_front[i-1],a[i]);
max_end[n-1-i]=max(max_end[(n-1-i)+1],a[n-1-i]);
}
for(int i=1;i<n-1;++i)
{
if(min(max_front[i-1],max_end[i+1])-a[i] > 0)
sum+=min(max_front[i-1],max_end[i+1])-a[i];
}
return sum;
}
解决方案
推荐阅读
- php - php中同名替换错误
- xml - 在 XSLT 中使用 foreach 添加属性值
- java - wget url 用于查找特定的 java 版本
- python-3.x - 从数组对象中查找平均值和最小值 - Python
- posix - 将 Windows 库调用转换为 POSIX 以实现 Linux 兼容性
- firebase - Vue Vuex Firebase Auth 电子邮件登录并更新用户名
- ios - 如何使用 UISearchBar 搜索文本和图像
- html - 跨度和边界之间需要空间
- google-bigquery - 如何将过去几天的数据从 Firebase 重新加载到 BigQuery?
- jquery - 函数 close_window() { 如果