阿里的笔试题_阿里巴巴java笔试题

阿里的笔试题_阿里巴巴java笔试题2015阿里笔试题阿里2015招聘实习生笔试题笔试最后一题,题目大意是:给定一数组,数组中每个元素代表一个宽度为1的墙,求由这些墙能装多少水,输入为[1,0,2,1,0,1,3,2,1,2,1],输出为6.时间复杂度为O(n),空间复杂度为O(1).#includeusingnamespacestd;intVolume(intA[],intn){i

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

2015阿里笔试题

阿里2015招聘实习生笔试题

笔试最后一题,题目大意是:给定一数组,数组中每个元素代表一个宽度为1的墙,求由这些墙能装多少水,输入为[1,0,2,1,0,1,3,2,1,2,1],输出为6.时间复杂度为O(n),空间复杂度为O(1).

#include<iostream>

using namespace std;

int Volume(int A[],int n)

{


int p=0,q=n-1,cer,sum;


sum=0;


while(p<q)


{


if(A[p]<=A[q])


{


while(A[p]<=A[p+1])p++;


cer=p;


if(A[p]>A[q]){}


else


{


p++;


while(A[p]<=A[cer]){sum+=A[cer]-A[p];p++;}


}


}


else


{


while(A[q]<=A[q-1])q–;


cer=q;


if(A[p]<=A[q]){}


else


{


q–;


while(A[q]<=A[cer]){sum+=A[cer]-A[q];q–;}


}


}


}


return sum;

}

int main()

{


int a[]={1,0,2,1,0,1,3,2,1,2,1};


int s=Volume(a,11);


cout<<s<<endl;


return 0;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195765.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月10日 下午9:01
下一篇 2025年10月10日 下午9:43


相关推荐

  • 商业工程师Tony杨

    商业工程师Tony杨

    2026年3月15日
    2
  • spel表达式注入[通俗易懂]

    spel表达式注入[通俗易懂]使用parseExpression方法将字符串表达式转换为Expression对象;ParserContext接口用于定义字符串表达式是不是模板,及模板开始与结束字符;

    2025年10月30日
    4
  • 什么是标准输入、标准输出(stdin、stdout)?

    什么是标准输入、标准输出(stdin、stdout)?原文地址 什么是标准输入 标准输出 stdin stdout 要弄清什么是标准输入输出 首先需要弄懂什么是 IO IO 的 I 是 Input 的意思 O 是 output 的意思 意味着输入和输出 更确切的含义是 I 从外部设备输入到内存 O 从内存输出到外部设备而标准输入和标准输出是干什么的 它们是用于 IO 的 那么它们属于 IO 的哪个部分 内存 还是外部设备 答案显然是外部设备 逻辑上的外部设

    2026年3月18日
    2
  • Excel 截取字符串大全

    Excel 截取字符串大全怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符 如 12345 6789 我要截取小数点前 或后 的 3 个字符 怎么样操作 另外 怎么样从右边截取字符 就是和 left 函数相反的那个功能 find a2 返回在数字中字符 小数点 的位置 具体公式如下 字符 小数点 前三位 MID A2 FIND A2 3 3 字符 小数点 后三个 MID A2 FIND A2 1 3 字符 小数点 前面的所有数字 LEFT A2 FIND

    2026年3月20日
    2
  • maven出现导包失败问题

    maven出现导包失败问题

    2020年11月9日
    202
  • Windows上启动Mycat 错误: 找不到或无法加载主类 Files\mycatWin

    Windows上启动Mycat 错误: 找不到或无法加载主类 Files\mycatWin问题缘由 当我在测试使用 mycat 进行 mysql 数据库的读写分离测试时发现出现以下情况 可以发现 使用 cmd 启动时报错了 问题 会发现我将 mycat 的启动文件放到了 C ProgramFiles mycat bin 该目录下 会发现名为 ProgramFiles 的文件夹中间带空格 而报错的地方无法加载 Files mycat 文件 说明 mycat 在读配置文件启动时没有将空格进行处理 解决 将 mycat 放在英文目录且未带有空格的路径比如 直接放在 C develop mycatWin bi

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号