跳到正文

算法刷题与面试

以正确性证明、复杂度和在线判题为核心的严格算法训练

54|19 小时 12 分|6|高级| 6
开始学习

答对题目得小红花。

1两数之和(python) 3

给定整数数组和目标值,输出一对下标(升序),使对应元素之和等于目标。保证唯一解。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
2两数之和(cpp) 3

给定整数数组和目标值,输出一对下标(升序),使对应元素之和等于目标。保证唯一解。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
3最大连续子数组和(python) 3

输入 n 和 n 个整数,输出非空连续子数组的最大和。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
4最大连续子数组和(cpp) 3

输入 n 和 n 个整数,输出非空连续子数组的最大和。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
5有效括号(python) 3

输入只含 ()[]{} 的字符串,合法嵌套输出 YES,否则 NO。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
6有效括号(cpp) 3

输入只含 ()[]{} 的字符串,合法嵌套输出 YES,否则 NO。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
7第一个不小于目标的位置(python) 3

输入有序数组与目标,输出第一个大于等于目标的下标;不存在输出 n。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
8第一个不小于目标的位置(cpp) 3

输入有序数组与目标,输出第一个大于等于目标的下标;不存在输出 n。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
9合并区间(python) 3

输入 n 个闭区间,按起点排序合并后,先输出区间数,再逐行输出。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
10合并区间(cpp) 3

输入 n 个闭区间,按起点排序合并后,先输出区间数,再逐行输出。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
11函数式映射判环(python) 3

输入 n 个点及每点唯一后继(-1 表示无),从 0 出发,有环输出 YES。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
12函数式映射判环(cpp) 3

输入 n 个点及每点唯一后继(-1 表示无),从 0 出发,有环输出 YES。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
13二叉树最大深度(python) 3

输入 n,随后每行给左右孩子下标(-1 为空),根为0,输出最大深度;空树输出0。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
14二叉树最大深度(cpp) 3

输入 n,随后每行给左右孩子下标(-1 为空),根为0,输出最大深度;空树输出0。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
15拓扑排序(python) 3

输入有向图 n,m,输出字典序最小拓扑序;有环输出 IMPOSSIBLE。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
16拓扑排序(cpp) 3

输入有向图 n,m,输出字典序最小拓扑序;有环输出 IMPOSSIBLE。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
17网格最短路(python) 3

输入 h,w 和由 .# 组成网格,左上到右下仅上下左右移动,输出最短步数,不可达输出-1。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
18网格最短路(cpp) 3

输入 h,w 和由 .# 组成网格,左上到右下仅上下左右移动,输出最短步数,不可达输出-1。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
19最少硬币数(python) 3

输入硬币种类与目标,硬币可重复,输出凑成目标的最少枚数,不可达输出-1。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
20最少硬币数(cpp) 3

输入硬币种类与目标,硬币可重复,输出凑成目标的最少枚数,不可达输出-1。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
21最长严格递增子序列(python) 3

输入 n 个整数,输出最长严格递增子序列长度。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
22最长严格递增子序列(cpp) 3

输入 n 个整数,输出最长严格递增子序列长度。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
23动态连通性(python) 3

输入 n,q;操作 U a b 合并,Q a b 查询是否连通并输出 YES/NO。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花
24动态连通性(cpp) 3

输入 n,q;操作 U a b 合并,Q a b 查询是否连通并输出 YES/NO。

请从标准输入读取并写到标准输出。必须处理边界情况。

登录 后答题可以领小红花