注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
OA 平台是codility
两道题, 每道1h
1.
完成一个函数 String solution(int A, int B, int C)
int A, B, C 分别代表字符'a', 'b', 'c' 的数量, 返回用这些 'a', 'b', 'c' 组成的最大长度的string, 要求不出现连续3个的a/b/c
即 'aaabc' 不合法, 'aabbcc' 合法
我是用 大顶堆 做的
2.
int solution(vector<int>& nums)
nums 是正整数数组, 可以对数组里的数做减法, 不能做加法, 要求使这个数组呈现锯齿状, 类似[3,4,3,5,2,4...], 相邻的元素相等也不合法[3,3,4,2...](不合法)
返回需要的最少的操作次数. 例如输入[1,2,3,4] 返回1, 因为只需要把3减少到1就满足条件了
我是用单调栈的思路做的, 但是有些我自己想到的case 没有cover到...
吐槽一下这个平台:
给的test case 太少了, 上面两个题只给了 2个, 3个测试用例...你可以自己输入测试用例, 但是系统只输出返回值, 不告诉你是否正确, 不如李寇的自测环境
编译环境太老... 我是写cpp的, 这个oa环境好像是 c++14的, 所有头文件自己include, 这个倒还好, 就是有一些写法编译过不去...
比如 queue<pair<int, char>> Q... auto [num, c] = Q.top(); 这么写都编译不过, 还是被李寇环境完爆... |