HackerRank の問題に対する 317 の効率的な解決策
- 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 | 二項分布 I | 30 | ソリューション.java |
4 | 二項分布 II | 30 | ソリューション.java |
4 | 幾何分布 I | 30 | ソリューション.java |
4 | 幾何分布 II | 30 | ソリューション.java |
5 | ポアソン分布 I | 30 | ソリューション.java |
5 | ポアソン分布 II | 30 | ソリューション.java |
5 | 正規分布Ⅰ | 30 | ソリューション.java |
5 | 正規分布 II | 30 | ソリューション.java |
6 | 中心極限定理 I | 30 | ソリューション.java |
6 | 中心極限定理 II | 30 | ソリューション.java |
6 | 中心極限定理Ⅲ | 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 | 2進数 | 30 | ソリューション.java |
11 | 2D 配列 | 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 |
文字列 | 2 つのキャラクター | 15 | ソリューション.java |
文字列 | シーザー暗号 | 15 | ソリューション.java |
文字列 | 火星探査 | 15 | ソリューション.java |
文字列 | 重み付けされた均一な文字列 | 20 | ソリューション.java |
文字列 | 宝石 | 20 | ソリューション.java |
文字列 | 代替文字 | 20 | ソリューション.java |
文字列 | 美しいバイナリ文字列 | 20 | ソリューション.java |
文字列 | ラブレターミステリー | 20 | ソリューション.java |
文字列 | 文字列の構築 | 25 | ソリューション.java |
動的プログラミング | コイン両替問題 | 60 | ソリューション.java |
ビット操作 | 孤立した整数 | 20 | ソリューション.java |
ビット操作 | ビット操作: 孤立整数 | 20 | ソリューション.java |
ビット操作 | 合計と XOR | 25 | ソリューション.java |
ビット操作 | XOR の最大化 | 30 | ソリューション.java |
ビット操作 | サンサとXOR | 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 |
データ構造 | キュー: 2 つのスタックの物語 | 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 |
配列 | 2D 配列 - 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 |
リンクされたリスト | 2 つのリンクされたリストを比較する | 5 | ソリューション.java |
リンクされたリスト | 2 つの並べ替えられたリンク リストを結合する | 5 | ソリューション.java |
リンクされたリスト | ノード値の取得 | 5 | ソリューション.java |
リンクされたリスト | ソートされたリンクリストから重複値ノードを削除する | 5 | ソリューション.java |
リンクされたリスト | 周期検出 | 5 | ソリューション.java |
リンクされたリスト | 2 つのリストのマージ ポイントを見つける | 5 | ソリューション.java |
リンクされたリスト | ソートされた二重リンクリストへのノードの挿入 | 5 | ソリューション.java |
リンクされたリスト | 二重リンクリストを逆にする | 5 | ソリューション.java |
試してみます | 連絡先 | 40 | ソリューション.java |
キュー | 2 つのスタックを使用したキュー | 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 |
基本的なプログラミング | 2 つのセットの間 | 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 |
ブルートフォース | 修正された Kaprekar 番号 | 30 | ソリューション.java |
ジャワ
サブドメイン | チャレンジ | ポイント | 解決 |
---|
導入 | Java へようこそ! | 3 | ソリューション.java |
導入 | Java 標準入力および標準出力 I | 5 | ソリューション.java |
導入 | JavaのIf-Else | 10 | ソリューション.java |
導入 | Java Stdin および Stdout 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 BigInteger | 10 | ソリューション.java |
ビッグナンバー | Java BigDecimal | 20 | ソリューション.java |
ビッグナンバー | Java プライマリリティ テスト | 20 | ソリューション.java |
データ構造 | Java 1D 配列 | 5 | ソリューション.java |
データ構造 | Java 2D 配列 | 10 | ソリューション.java |
データ構造 | Java サブ配列 | 10 | ソリューション.java |
データ構造 | Java 配列リスト | 10 | ソリューション.java |
データ構造 | Java 1D 配列 (パート 2) | 25 | ソリューション.java |
データ構造 | Java リスト | 15 | ソリューション.java |
データ構造 | 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の継承I | 5 | ソリューション.java |
オブジェクト指向プログラミング | Java 継承 II | 10 | ソリューション.java |
オブジェクト指向プログラミング | Java抽象クラス | 10 | ソリューション.java |
オブジェクト指向プログラミング | Javaインターフェース | 10 | ソリューション.java |
オブジェクト指向プログラミング | Java メソッドのオーバーライド | 10 | ソリューション.java |
オブジェクト指向プログラミング | Java メソッド オーバーライド 2 (スーパー キーワード) | 10 | ソリューション.java |
オブジェクト指向プログラミング | Java インスタンスのキーワード | 10 | ソリューション.java |
オブジェクト指向プログラミング | Java イテレータ | 15 | ソリューション.java |
オブジェクト指向プログラミング | 体積の計算 | 20 | ソリューション.java |
例外処理 | Java例外処理(トライキャッチ) | 10 | ソリューション.java |
例外処理 | Java例外処理 | 15 | ソリューション.java |
高度な | Java 可変引数 - 単純な加算 | 15 | ソリューション.java |
高度な | Java リフレクション - 属性 | 15 | ソリューション.java |
高度な | アクセスできますか | 15 | ソリューション.java |
高度な | プライムチェッカー | 25 | ソリューション.java |
高度な | Java ファクトリ パターン | 15 | ソリューション.java |
高度な | Java シングルトン パターン | 15 | ソリューション.java |
高度な | Java ビジター パターン | 40 | ソリューション.java |
高度な | Java アノテーション | 25 | ソリューション.java |
高度な | 共変の戻り値の型 | 20 | ソリューション.java |
高度な | Java ラムダ式 | 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 ソリューション |
集計 | 集計の見直し - Count 関数 | 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 ソリューション |