317 个 HackerRank 问题的有效解决方案
- 10天统计
- 30 天的代码
- 算法
- 破解编码面试
- 数据结构
- 通用编程
- 执行
- 爪哇
- SQL
解决方案使用 Java 8 进行编码
SQL 解决方案使用 MySQL 进行编码
10天统计
天 | 挑战 | 积分 | 解决方案 |
---|
0 | 均值、中位数和众数 | 30 | 解决方案.java |
0 | 加权平均值 | 30 | 解决方案.java |
1 | 四分位数 | 30 | 解决方案.java |
1 | 四分位数范围 | 30 | 解决方案.java |
1 | 标准差 | 30 | 解决方案.java |
2 | 基本概率 | 10 | 解决方案 |
2 | 更多骰子 | 10 | 解决方案 |
2 | 复合事件概率 | 10 | 解决方案 |
3 | 条件概率 | 10 | 解决方案 |
3 | 同花色的牌 | 10 | 解决方案 |
3 | 绘制弹珠 | 10 | 解决方案 |
4 | 二项分布一 | 30 | 解决方案.java |
4 | 二项式分布 II | 30 | 解决方案.java |
4 | 几何分布一 | 30 | 解决方案.java |
4 | 几何分布II | 30 | 解决方案.java |
5 | 泊松分布 I | 30 | 解决方案.java |
5 | 泊松分布 II | 30 | 解决方案.java |
5 | 正态分布一 | 30 | 解决方案.java |
5 | 正态分布二 | 30 | 解决方案.java |
6 | 中心极限定理 I | 30 | 解决方案.java |
6 | 中心极限定理 II | 30 | 解决方案.java |
6 | 中心极限定理 III | 30 | 解决方案.java |
7 | 皮尔逊相关系数 I | 30 | 解决方案.java |
7 | 斯皮尔曼等级相关系数 | 30 | 解决方案.java |
8 | 最小二乘回归线 | 30 | 解决方案.java |
8 | 皮尔逊相关系数 II | 30 | 解决方案 |
9 | 多元线性回归 | 30 | 解决方案.java |
30 天的代码
天 | 挑战 | 积分 | 解决方案 |
---|
0 | 你好世界 | 30 | 解决方案.java |
1 | 数据类型 | 30 | 解决方案.java |
2 | 运营商 | 30 | 解决方案.java |
3 | 条件语句简介 | 30 | 解决方案.java |
4 | 类与实例 | 30 | 解决方案.java |
5 | 循环 | 30 | 解决方案.java |
6 | 让我们回顾一下 | 30 | 解决方案.java |
7 | 数组 | 30 | 解决方案.java |
8 | 字典和地图 | 30 | 解决方案.java |
9 | 递归 | 30 | 解决方案.java |
10 | 二进制数 | 30 | 解决方案.java |
11 | 二维数组 | 30 | 解决方案.java |
12 | 遗产 | 30 | 解决方案.java |
13 | 抽象类 | 30 | 解决方案.java |
14 | 范围 | 30 | 解决方案.java |
15 | 链表 | 30 | 解决方案.java |
16 | 异常 - 字符串到整数 | 30 | 解决方案.java |
17 号 | 更多例外情况 | 30 | 解决方案.java |
18 | 队列和堆栈 | 30 | 解决方案.java |
19 号 | 接口 | 30 | 解决方案.java |
20 | 排序 | 30 | 解决方案.java |
21 | 泛型 | 30 | 解决方案.java |
22 | 二叉搜索树 | 30 | 解决方案.java |
23 | BST 层序遍历 | 30 | 解决方案.java |
24 | 更多链接列表 | 30 | 解决方案.java |
25 | 运行时间和复杂性 | 30 | 解决方案.java |
26 | 嵌套逻辑 | 30 | 解决方案.java |
27 号 | 测试 | 30 | 解决方案.java |
算法
子域 | 挑战 | 积分 | 解决方案 |
---|
排序 | 快速排序 1 - 分区 | 10 | 解决方案.java |
排序 | 马克的蛋糕步道 | 15 | 解决方案.java |
排序 | 数组中的最小绝对差 | 15 | 解决方案.java |
排序 | 运气平衡 | 20 | 解决方案.java |
排序 | 插入排序 - 第 1 部分 | 30 | 解决方案.java |
排序 | 插入排序 - 第 2 部分 | 30 | 解决方案.java |
排序 | 正确性和循环不变性 | 30 | 解决方案.java |
排序 | 算法的运行时间 | 30 | 解决方案.java |
排序 | 快速排序 2 - 排序 | 30 | 解决方案.java |
排序 | 计数排序1 | 30 | 解决方案.java |
排序 | 计数排序2 | 30 | 解决方案.java |
排序 | 计数排序3 | 30 | 解决方案.java |
排序 | 教程挑战简介 | 30 | 解决方案.java |
排序 | 原地快速排序 | 35 | 解决方案.java |
排序 | 快速排序的运行时间 | 35 | 解决方案.java |
排序 | 完整计数排序 | 40 | 解决方案.java |
搜索 | 冰淇淋店 | 30 | 解决方案.java |
搜索 | 网格中连接的单元格 | 50 | 解决方案.java |
贪婪的 | 网格挑战 | 20 | 解决方案.java |
贪婪的 | 三角形最大周长 | 20 | 解决方案.java |
贪婪的 | 美丽的一对 | 30 | 解决方案.java |
图论 | 广度优先搜索 - 最短到达 | 55 | 解决方案.java |
弦乐 | 超级精简字符串 | 10 | 解决方案.java |
弦乐 | 驼峰法 | 15 | 解决方案.java |
弦乐 | 两个角色 | 15 | 解决方案.java |
弦乐 | 凯撒密码 | 15 | 解决方案.java |
弦乐 | 火星探索 | 15 | 解决方案.java |
弦乐 | 加权均匀字符串 | 20 | 解决方案.java |
弦乐 | 宝石 | 20 | 解决方案.java |
弦乐 | 交替字符 | 20 | 解决方案.java |
弦乐 | 美丽的二进制字符串 | 20 | 解决方案.java |
弦乐 | 情书之谜 | 20 | 解决方案.java |
弦乐 | 弦乐结构 | 25 | 解决方案.java |
动态规划 | 硬币找零问题 | 60 | 解决方案.java |
位操作 | 孤独整数 | 20 | 解决方案.java |
位操作 | 位操作:孤独整数 | 20 | 解决方案.java |
位操作 | 总和与异或 | 25 | 解决方案.java |
位操作 | 最大化异或 | 30 | 解决方案.java |
位操作 | 珊莎和异或 | 30 | 解决方案.java |
位操作 | 反击游戏 | 30 | 解决方案.java |
破解编码面试
话题 | 挑战 | 积分 | 解决方案 |
---|
技术/概念 | 时间复杂度:素数 | 15 | 解决方案.java |
技术/概念 | 递归:斐波那契数列 | 20 | 解决方案.java |
技术/概念 | 递归:戴维斯的楼梯 | 30 | 解决方案.java |
技术/概念 | DP:硬币找零 | 30 | 解决方案.java |
技术/概念 | 位操作:孤独整数 | 60 | 解决方案.java |
数据结构 | 数组:左旋转 | 20 | 解决方案.java |
数据结构 | 字符串:制作字谜词 | 25 | 解决方案.java |
数据结构 | 哈希表:勒索信 | 25 | 解决方案.java |
数据结构 | 链表:检测循环 | 25 | 解决方案.java |
数据结构 | 堆栈:平衡括号 | 30 | 解决方案.java |
数据结构 | 队列:两个堆栈的故事 | 30 | 解决方案.java |
数据结构 | 树:这是二叉搜索树吗? | 30 | 解决方案.java |
数据结构 | 堆:找到运行中位数 | 50 | 解决方案.java |
数据结构 | 尝试:联系人 | 50 | 解决方案.java |
算法 | 排序:冒泡排序 | 30 | 解决方案.java |
算法 | 排序:比较器 | 35 | 解决方案.java |
算法 | 归并排序:计数反转 | 35 | 解决方案.java |
算法 | 二分搜索:冰淇淋店 | 45 | 解决方案.java |
算法 | DFS:网格中的连接单元 | 45 | 解决方案.java |
算法 | BFS:图中的最短距离 | 45 | 解决方案.java |
数据结构
子域 | 挑战 | 积分 | 解决方案 |
---|
数组 | 数组 - DS | 10 | 解决方案.java |
数组 | 二维阵列 - DS | 15 | 解决方案.java |
数组 | 动态数组 | 15 | 解决方案.java |
数组 | 左旋转 | 20 | 解决方案.java |
数组 | 稀疏数组 | 25 | 解决方案.java |
数组 | 算法粉碎 | 60 | 解决方案.java |
堆栈 | 最大元素 | 20 | 解决方案.java |
堆栈 | 平衡支架 | 25 | 解决方案.java |
树木 | 树:先序遍历 | 10 | 解决方案.java |
树木 | 树:中序遍历 | 10 | 解决方案.java |
树木 | 树:后序遍历 | 10 | 解决方案.java |
树木 | 树:二叉树的高度 | 10 | 解决方案.java |
树木 | 树:层序遍历 | 20 | 解决方案.java |
树木 | 树:霍夫曼解码 | 20 | 解决方案.java |
树木 | 二叉搜索树:插入 | 20 | 解决方案.java |
树木 | 二叉搜索树:最低共同祖先 | 30 | 解决方案.java |
树木 | 这是二叉搜索树吗? | 30 | 解决方案.java |
树木 | 交换节点 [算法] | 40 | 解决方案.java |
树木 | 方十树 | 60 | 解决方案.java |
链表 | 打印链接列表的元素 | 5 | 解决方案.java |
链表 | 在链表的头部插入一个节点 | 5 | 解决方案.java |
链表 | 在链表尾部插入节点 | 5 | 解决方案.java |
链表 | 在链表中的特定位置插入节点 | 5 | 解决方案.java |
链表 | 删除节点 | 5 | 解决方案.java |
链表 | 反向打印 | 5 | 解决方案.java |
链表 | 反转链表 | 5 | 解决方案.java |
链表 | 比较两个链表 | 5 | 解决方案.java |
链表 | 合并两个已排序的链表 | 5 | 解决方案.java |
链表 | 获取节点值 | 5 | 解决方案.java |
链表 | 从排序链表中删除重复值节点 | 5 | 解决方案.java |
链表 | 循环检测 | 5 | 解决方案.java |
链表 | 找到两个列表的合并点 | 5 | 解决方案.java |
链表 | 将节点插入已排序的双向链表 | 5 | 解决方案.java |
链表 | 反转双向链表 | 5 | 解决方案.java |
尝试 | 联系方式 | 40 | 解决方案.java |
队列 | 使用两个堆栈的队列 | 30 | 解决方案.java |
堆 | 求运行中位数 | 50 | 解决方案.java |
多项选择 | 数据结构 MCQ 1 | 5 | 解决方案 |
多项选择 | 数据结构 MCQ 2 | 5 | 解决方案 |
多项选择 | 数据结构 MCQ 3 | 5 | 解决方案 |
通用编程
子域 | 挑战 | 积分 | 解决方案 |
---|
基础编程 | 先解决我 | 1 | 解决方案.java |
基础编程 | 楼梯 | 10 | 解决方案.java |
基础编程 | 加减 | 10 | 解决方案.java |
基础编程 | 对角线差 | 10 | 解决方案.java |
基础编程 | 很大一笔钱 | 10 | 解决方案.java |
基础编程 | 简单数组和 | 10 | 解决方案.java |
基础编程 | 比较三胞胎 | 10 | 解决方案.java |
基础编程 | 可整除和对 | 10 | 解决方案.java |
基础编程 | 袋鼠 | 10 | 解决方案.java |
基础编程 | 图画书 | 10 | 解决方案.java |
基础编程 | 生日蛋糕蜡烛 | 10 | 解决方案.java |
基础编程 | 祝你胃口好 | 10 | 解决方案.java |
基础编程 | 袜子商人 | 10 | 解决方案.java |
基础编程 | 苹果和橙子 | 10 | 解决方案.java |
基础编程 | 两组之间 | 10 | 解决方案.java |
基础编程 | 最小最大和 | 10 | 解决方案.java |
基础编程 | 给学生评分 | 10 | 解决方案.java |
基础编程 | 打破记录 | 10 | 解决方案.java |
基础编程 | 候鸟 | 10 | 解决方案.java |
基础编程 | 生日巧克力 | 10 | 解决方案.java |
基础编程 | 时间转换 | 15 | 解决方案.java |
基础编程 | 图书馆精品 | 15 | 解决方案.java |
基础编程 | 拯救囚犯! | 15 | 解决方案.java |
基础编程 | 云端跳跃——重温 | 15 | 解决方案.java |
基础编程 | 计算山谷 | 15 | 解决方案.java |
基础编程 | 病毒式广告 | 15 | 解决方案.java |
基础编程 | 电影里的美好时光 | 15 | 解决方案.java |
基础编程 | 电子产品店 | 15 | 解决方案.java |
基础编程 | 猫和老鼠 | 15 | 解决方案.java |
基础编程 | 跨栏比赛 | 15 | 解决方案.java |
基础编程 | 乌托邦树 | 20 | 解决方案.java |
基础编程 | 圆形阵列旋转 | 20 | 解决方案.java |
基础编程 | 夏洛克和广场 | 20 | 解决方案.java |
基础编程 | 愤怒的教授 | 20 | 解决方案.java |
基础编程 | 超长阶乘 | 20 | 解决方案.java |
基础编程 | 最短距离 | 20 | 解决方案.java |
基础编程 | 云上跳跃 | 20 | 解决方案.java |
基础编程 | 均衡数组 | 20 | 解决方案.java |
基础编程 | 设计师 PDF 查看器 | 20 | 解决方案.java |
基础编程 | 重复字符串 | 20 | 解决方案.java |
基础编程 | 追加和删除 | 20 | 解决方案.java |
基础编程 | 选号 | 20 | 解决方案.java |
基础编程 | 攀登排行榜 | 20 | 解决方案.java |
基础编程 | 序列方程 | 20 | 解决方案.java |
基础编程 | 查找数字 | 25 | 解决方案.java |
基础编程 | 砍断木棍 | 25 | 解决方案.java |
基础编程 | 陶姆和生日 | 25 | 解决方案.java |
基础编程 | 平地空间站 | 25 | 解决方案.java |
基础编程 | 公平口粮 | 25 | 解决方案.java |
基础编程 | 马纳萨和石头 | 30 | 解决方案.java |
面向对象编程 | 类与实例 | 30 | 解决方案.java |
面向对象编程 | 遗产 | 30 | 解决方案.java |
面向对象编程 | 抽象类 | 30 | 解决方案.java |
正则表达式 | 字符串中的 HackerRank! | 20 | 解决方案.java |
执行
子域 | 挑战 | 积分 | 解决方案 |
---|
暴力破解 | 全字母组合 | 20 | 解决方案.java |
暴力破解 | 字符串:制作字谜词 | 25 | 解决方案.java |
暴力破解 | 制作字谜 | 30 | 解决方案.java |
暴力破解 | 修正的卡普雷卡数 | 30 | 解决方案.java |
爪哇
子域 | 挑战 | 积分 | 解决方案 |
---|
介绍 | 欢迎来到Java! | 3 | 解决方案.java |
介绍 | Java 标准输入和标准输出 I | 5 | 解决方案.java |
介绍 | Java If-Else | 10 | 解决方案.java |
介绍 | Java 标准输入和标准输出 II | 10 | 解决方案.java |
介绍 | Java 输出格式 | 10 | 解决方案.java |
介绍 | Java 循环 I | 10 | 解决方案.java |
介绍 | Java 循环 II | 10 | 解决方案.java |
介绍 | Java 数据类型 | 10 | 解决方案.java |
介绍 | Java 文件结束符 | 10 | 解决方案.java |
介绍 | Java 静态初始化块 | 10 | 解决方案.java |
介绍 | Java Int 转 String | 10 | 解决方案.java |
介绍 | Java 日期和时间 | 15 | 解决方案.java |
介绍 | Java 货币格式化程序 | 15 | 解决方案.java |
弦乐 | Java字符串简介 | 5 | 解决方案.java |
弦乐 | Java子串 | 5 | 解决方案.java |
弦乐 | Java 字符串比较 | 10 | 解决方案.java |
弦乐 | Java 字符串反转 | 10 | 解决方案.java |
弦乐 | Java 字谜 | 10 | 解决方案.java |
弦乐 | Java 字符串标记 | 15 | 解决方案.java |
弦乐 | 模式语法检查器 | 20 | 解决方案.java |
弦乐 | Java正则表达式 | 25 | 解决方案.java |
弦乐 | Java Regex 2 - 重复单词 | 25 | 解决方案.java |
弦乐 | Java Regex 3 - 用户名检查器 | 20 | 解决方案.java |
弦乐 | 标签内容提取器 | 20 | 解决方案.java |
大数 | Java 大整数 | 10 | 解决方案.java |
大数 | Java 大十进制 | 20 | 解决方案.java |
大数 | Java 素性测试 | 20 | 解决方案.java |
数据结构 | Java 一维数组 | 5 | 解决方案.java |
数据结构 | Java 2D 数组 | 10 | 解决方案.java |
数据结构 | Java子数组 | 10 | 解决方案.java |
数据结构 | Java 数组列表 | 10 | 解决方案.java |
数据结构 | Java 一维数组(第 2 部分) | 25 | 解决方案.java |
数据结构 | Java列表 | 15 | 解决方案.java |
数据结构 | 爪哇地图 | 10 | 解决方案.java |
数据结构 | Java堆栈 | 20 | 解决方案.java |
数据结构 | Java哈希集 | 10 | 解决方案.java |
数据结构 | Java 泛型 | 15 | 解决方案.java |
数据结构 | Java比较器 | 10 | 解决方案.java |
数据结构 | Java排序 | 10 | 解决方案.java |
数据结构 | Java 出队 | 20 | 解决方案.java |
数据结构 | Java位集 | 20 | 解决方案.java |
面向对象编程 | Java继承一 | 5 | 解决方案.java |
面向对象编程 | Java继承二 | 10 | 解决方案.java |
面向对象编程 | Java抽象类 | 10 | 解决方案.java |
面向对象编程 | Java接口 | 10 | 解决方案.java |
面向对象编程 | Java 方法重写 | 10 | 解决方案.java |
面向对象编程 | Java方法重写2(Super关键字) | 10 | 解决方案.java |
面向对象编程 | Java Instanceof 关键字 | 10 | 解决方案.java |
面向对象编程 | Java迭代器 | 15 | 解决方案.java |
面向对象编程 | 计算体积 | 20 | 解决方案.java |
异常处理 | Java 异常处理(Try-catch) | 10 | 解决方案.java |
异常处理 | Java异常处理 | 15 | 解决方案.java |
先进的 | Java Varargs - 简单加法 | 15 | 解决方案.java |
先进的 | Java 反射 - 属性 | 15 | 解决方案.java |
先进的 | 你能访问吗 | 15 | 解决方案.java |
先进的 | 总理检查员 | 25 | 解决方案.java |
先进的 | Java工厂模式 | 15 | 解决方案.java |
先进的 | Java 单例模式 | 15 | 解决方案.java |
先进的 | Java 访问者模式 | 40 | 解决方案.java |
先进的 | Java注解 | 25 | 解决方案.java |
先进的 | 协变返回类型 | 20 | 解决方案.java |
先进的 | Java Lambda 表达式 | 30 | 解决方案.java |
先进的 | Java MD5 | 30 | 解决方案.java |
先进的 | Java SHA-256 | 30 | 解决方案.java |
SQL
子域 | 挑战 | 积分 | 解决方案 |
---|
基本选择 | 修改选择查询 I | 10 | MySQL解决方案 |
基本选择 | 修改选择查询 II | 10 | MySQL解决方案 |
基本选择 | 选择全部 | 10 | MySQL解决方案 |
基本选择 | 按 ID 选择 | 10 | MySQL解决方案 |
基本选择 | 日本城市的属性 | 10 | MySQL解决方案 |
基本选择 | 日本城市的名称 | 10 | MySQL解决方案 |
基本选择 | 气象观测站1 | 15 | MySQL解决方案 |
基本选择 | 气象观测站3 | 10 | MySQL解决方案 |
基本选择 | 气象观测站4 | 10 | MySQL解决方案 |
基本选择 | 气象观测站5 | 30 | MySQL解决方案 |
基本选择 | 气象观测站 6 | 10 | MySQL解决方案 |
基本选择 | 气象观测站7 | 10 | MySQL解决方案 |
基本选择 | 气象观测站 8 | 15 | MySQL解决方案 |
基本选择 | 气象观测站9 | 10 | MySQL解决方案 |
基本选择 | 气象观测站10 | 10 | MySQL解决方案 |
基本选择 | 气象观测站11 | 15 | MySQL解决方案 |
基本选择 | 气象观测站12 | 15 | MySQL解决方案 |
基本选择 | 高于 75 分 | 15 | MySQL解决方案 |
基本选择 | 员工姓名 | 10 | MySQL解决方案 |
基本选择 | 员工薪资 | 10 | MySQL解决方案 |
基本加入 | 亚洲人口 | 10 | MySQL解决方案 |
基本加入 | 非洲城市 | 10 | MySQL解决方案 |
基本加入 | 各大洲平均人口 | 10 | MySQL解决方案 |
基本加入 | 报告 | 20 | MySQL解决方案 |
聚合 | 修改聚合 - 计数函数 | 10 | MySQL解决方案 |
聚合 | 修改聚合 - Sum 函数 | 10 | MySQL解决方案 |
聚合 | 修改聚合 - 平均值 | 10 | MySQL解决方案 |
聚合 | 平均人口 | 10 | MySQL解决方案 |
聚合 | 日本人口 | 10 | MySQL解决方案 |
聚合 | 人口密度差异 | 10 | MySQL解决方案 |
聚合 | 失误 | 15 | MySQL解决方案 |
聚合 | 收入最高者 | 20 | MySQL解决方案 |
聚合 | 气象观测站2 | 15 | MySQL解决方案 |
聚合 | 气象观测站 13 | 10 | MySQL解决方案 |
聚合 | 气象观测站14 | 10 | MySQL解决方案 |
聚合 | 气象观测站 15 | 15 | MySQL解决方案 |
聚合 | 气象观测站 16 | 10 | MySQL解决方案 |
聚合 | 气象观测站 17 | 15 | MySQL解决方案 |
聚合 | 气象观测站 18 | 25 | MySQL解决方案 |
聚合 | 气象观测站 19 | 30 | MySQL解决方案 |