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解決方案 |