5.7k+
スターと2.2k+
フォーク (この分野では常にトップ 3) がありました。# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2151 | ステートメントに基づく最大の善良な人材 | C++ Python | O(n^2 * 2^n) | ○(1) | 難しい | ビットマスク、ブルートフォース | |
2212 | アーチェリー競技の最大ポイント | C++ Python | O(n * 2^n) | の上) | 中くらい | ビットマスク、ブルートフォース | |
2220 | 数値を変換するための最小ビット反転数 | C++ Python | O(ログン) | ○(1) | 簡単 | ビット操作 | |
2275 | ゼロより大きいビット単位の AND の最大の組み合わせ | C++ Python | O(nlogr) | O(logr) | 中くらい | ビット操作、周波数テーブル | |
2317 | 演算後の最大 XOR | C++ Python | の上) | ○(1) | 中くらい | ビット操作、貪欲 | |
2397 | 列でカバーされる最大行数 | C++ Python | O(m * n + m * C(n, k)) | オ(メートル) | 中くらい | ビットマスク、 Hakmem Item 175 | |
2411 | 最大のビットごとの OR を持つ最小のサブ配列 | C++ Python | の上) | ○(1) | 中くらい | ビットマスク、ハッシュテーブル | |
2419 | 最大ビット単位の AND を使用した最長のサブ配列 | C++ Python | の上) | ○(1) | 中くらい | ビット操作 | |
2425 | すべてのペアリングのビットごとの XOR | C++ Python | の上) | ○(1) | 中くらい | ビット操作 | |
2429 | XORを最小限に抑える | C++ Python | O(ログン) | ○(1) | 中くらい | ビット操作、貪欲 | |
2505 | すべての後続の合計のビット単位の OR | C++ Python | の上) | ○(1) | 中くらい | ビット操作 | |
2527 | 配列の Xor の美しさを見つける | C++ Python | の上) | ○(1) | 中くらい | ビット操作、数学 | |
2595 | 偶数ビットと奇数ビットの数 | C++ Python | ○(1) | ○(1) | 簡単 | ビット操作 | |
2859 | K セットビットによるインデックスの値の合計 | C++ Python | O(C(ceil(log2(n)), k)) | ○(1) | 簡単 | ビットマスク、 Hakmem Item 175 | |
2917 | 配列の K-OR を求める | C++ Python | O(nlogr) | ○(1) | 簡単 | ビット操作 | |
2932 | 最大強ペア XOR I | C++ Python | O(nlogr) | O(t) | 簡単 | 配列内の 2 つの数値の最大 XOR のバリアント | ビット操作、貪欲、トライ、DP、ソート、ツー ポインタ、ブルート フォース |
2935 | 最大強ペア XOR II | C++ Python | O(nlogr) | O(t) | 難しい | 配列内の 2 つの数値の最大 XOR のバリアント | ビット操作、貪欲、トライ、DP、ソート、ツーポインタ |
2980 | ビット単位の OR の末尾にゼロがあるかどうかを確認する | C++ Python | の上) | ○(1) | 簡単 | ビット操作 | |
2997 | 配列 XOR を K に等しくするための最小演算数 | C++ Python | の上) | ○(1) | 中くらい | ビット操作 | |
3064 | ビット単位の質問を使用して数字を推測する I | C++ Python | O(ログン) | ○(1) | 中くらい | ビット操作 | |
3094 | ビットごとの質問を使用して数字を推測します II | C++ Python | O(logr) | ○(1) | 中くらい | ビット操作 | |
3125 | ビット単位の AND の結果がゼロになる最大数 | C++ Python | ○(1) | ○(1) | 中くらい | ビット操作 | |
3133 | 配列の最小端 | C++ Python | O(ログン) | ○(1) | 中くらい | ビット操作 | |
3199 | 偶数 XOR セット ビットを使用してトリプレットをカウントする I | C++ Python | O(nlogr) | ○(1) | 簡単 | ブルートフォース、ビット操作、パリティ | |
3215 | 偶数 XOR セット ビットを使用してトリプレットをカウントする II | C++ Python | O(nlogr) | ○(1) | 中くらい | ビット操作、パリティ | |
3226 | 2 つの整数を等しくするためのビット変更の数 | C++ Python | O(ログン) | ○(1) | 簡単 | ビット操作 | |
3289 | Digitville の 2 つの卑劣な数字 | C++ Python | の上) | ○(1) | 簡単 | ビット操作 | |
3304 | 文字列ゲーム I で K 番目の文字を見つけます | C++ Python | の上) | ○(1) | 簡単 | ビットマスク | |
3307 | ストリング ゲーム II で K 番目のキャラクターを見つけよう | C++ Python | ○(1) | ○(1) | 難しい | ビットマスク | |
3314 | 最小ビット配列 I を構築する | C++ Python | の上) | ○(1) | 簡単 | ビット操作 | |
3315 | 最小ビット配列 II の構築 | C++ Python | の上) | ○(1) | 中くらい | ビット操作 | |
3344 | 最大サイズの配列 | C++ Python | 事前計算: O(max_s^(1/5) * log(max_s)) ランタイム: O(log(max_s)) | O(max_s^(1/5)) | 中くらい | 事前計算、ビットマスク、組み合わせ論、二分探索 |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2007年 | 倍増した配列から元の配列を見つける | C++ Python | O(n + klogk) | わかりました) | 中くらい | 倍増ペアの配列のバリアント | |
2011年 | 演算実行後の変数の最終値 | C++ Python | の上) | ○(1) | 簡単 | ||
2012年 | 配列内の美しさの合計 | C++ Python | の上) | の上) | 中くらい | プレフィックスの合計 | |
2016年 | 増加する要素間の最大差 | C++ Python | の上) | ○(1) | 簡単 | 株式の売買に最適な時期のバリエーション | |
2017年 | グリッドゲーム | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2018年 | 単語がクロスワードに配置できるかどうかを確認する | C++ Python | O(m * n) | ○(1) | 中くらい | ||
2022年 | 1D 配列を 2D 配列に変換 | C++ Python | O(m * n) | ○(1) | 簡単 | ||
2033年 | 単一値グリッドを作成するための最小限の操作 | C++ Python | 平均O(m * n) | O(m * n) | 中くらい | Minimum Moves to Equal Array Elements II のバリアント | 数学、中央値、クイック選択 |
2035年 | 配列を 2 つの配列に分割して合計の差を最小限に抑える | C++ Python | O(n * 2^n) | O(2^n) | 難しい | 真ん中で会う | |
2038年 | 隣り合う部分が同じ色の場合は色付き部分を削除する | C++ Python | の上) | ○(1) | 中くらい | ||
2055年 | キャンドル間のプレート | C++ Python | O(n + q) | の上) | 中くらい | プレフィックスの合計 | |
2057年 | 値が等しい最小のインデックス | C++ Python | の上) | ○(1) | 簡単 | ||
2075年 | 傾斜した暗号文を解読する | C++ Python | の上) | ○(1) | 中くらい | ||
2078年 | 色の異なる 2 つの最も遠い家 | C++ Python | の上) | ○(1) | 簡単 | ||
2079年 | 植物の水やり | C++ Python | の上) | ○(1) | 中くらい | ||
2098年 | 最大の偶数和をもつサイズ K の部分列 | C++ Python | 平均O(n) | ○(1) | 中くらい | クイック選択 | |
2099年 | 合計が最大となる長さ K の部分列を見つける | C++ Python | 平均O(n) | の上) | 簡単 | クイック選択 | |
2100 | 銀行強盗に良い日を見つけよう | C++ Python | の上) | の上) | 中くらい | プレフィックスの合計 | |
2106 | 最大 K ステップ後に収穫される最大の果物 | C++ Python | の上) | の上) | 難しい | プレフィックスの合計 | |
2113 | 要素の削除および置換後の配列内の要素 | C++ Python | の上) | ○(1) | 中くらい | ||
2121 | 同一要素間の間隔 | C++ Python | の上) | の上) | 中くらい | プレフィックスの合計 | |
2122 | 元のアレイを回復する | C++ Python | O(n^2) | の上) | 難しい | ||
2128 | 行と列の反転によるすべての 1 の削除 | C++ Python | O(m * n) | ○(1) | 中くらい | ||
2132 | グリッドのスタンプ | C++ Python | O(m * n) | O(m * n) | 難しい | プレフィックスの合計 | |
2155 | バイナリ配列の最高スコアを持つすべての部門 | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2194 | Excel シート上の範囲内のセル | C++ Python | O(26^2) | ○(1) | 簡単 | ||
2210 | 配列内の丘と谷を数える | C++ Python | の上) | ○(1) | 簡単 | シミュレーション | |
2219 | 配列の最大合計スコア | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2237 | 必要な明るさで街路上の位置を数える | C++ Python | O(n + l) | O(分(n, l)) | 中くらい | ラインスイープ | |
2239 | ゼロに最も近い数値を見つける | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2245 | 角のあるパスの末尾のゼロの最大数 | C++ Python | O(m * n) | O(m * n) | 中くらい | プレフィックスの合計 | |
2256 | 最小平均差 | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2270 | 配列を分割する方法の数 | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2271 | カーペットで覆われた最大の白いタイル | C++ Python | O(nlogn) | ○(1) | 中くらい | スライディング ウィンドウ、プレフィックス合計、バイナリ検索 | |
2274 | 特別階を除く最大連続階数 | C++ Python | O(nlogn) | ○(1) | 中くらい | 選別 | |
2293 | ミニマックスゲーム | C++ Python | の上) | ○(1) | 中くらい | シミュレーション | |
2319 | マトリックスが X マトリックスであるかどうかを確認する | C++ Python | O(n^2) | ○(1) | 簡単 | 配列 | |
2326 | スパイラル マトリックス IV | C++ Python | O(m * n) | ○(1) | 中くらい | リンクされたリスト、配列 | |
2373 | 行列内の最大の局所値 | C++ Python | O(n^2) | ○(1) | 簡単 | 配列 | |
2382 | 削除後の最大セグメント合計 | C++ Python | の上) | の上) | 難しい | プレフィックスサム、ソートリスト、BST、ユニオン検索 | |
2391 | ゴミ収集の最小時間 | C++ Python | O(n * l) | ○(1) | 中くらい | プレフィックスサム、シミュレーション | |
2406 | 間隔を最小数のグループに分割する | C++ Python | O(nlogn) | の上) | 中くらい | ソート、ラインスイープ | |
2407 | 最長増加部分列 II | C++ Python | O(nlogn) | の上) | 難しい | 最長増加サブシーケンスのバリアント | セグメントツリー、座標圧縮 |
2428 | 砂時計の最大合計 | C++ Python | O(m * n) | ○(1) | 中くらい | ブルートフォース | |
2432 | 最も長時間タスクに取り組んだ従業員 | C++ Python | O(l) | ○(1) | 簡単 | 配列 | |
2433 | プレフィックス Xor の元の配列を見つける | C++ Python | の上) | ○(1) | 中くらい | 配列 | |
2438 | 累乗の範囲積クエリ | C++ Python | O(logn + qlogr) | O(ログン) | 中くらい | プレフィックスの合計 | |
2446 | 2 つのイベントに矛盾があるかどうかを判断する | C++ Python | ○(1) | ○(1) | 簡単 | 配列 | |
2460 | 配列に操作を適用する | C++ Python | の上) | ○(1) | 簡単 | インプレース、配列 | |
2482 | 行と列の 1 と 0 の違い | C++ Python | O(m * n) | O(m + n) | 中くらい | 配列 | |
2500 | 各行の最大値を削除 | C++ Python | O(m * nlogn) | ○(1) | 簡単 | 配列 | |
2515 | 円形配列内のターゲット文字列までの最短距離 | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2535 | 配列の要素の合計と桁の合計の違い | C++ Python | O(nlogr) | ○(1) | 簡単 | 配列 | |
2536 | 部分行列を 1 つ増やす | C++ Python | O(q + n^2) | ○(1) | 中くらい | ラインスイープ、差分行列、差分配列 | |
2553 | 配列内の数字を区切る | C++ Python | O(n * logr) | ○(1) | 簡単 | 配列 | |
2559 | 範囲内の母音文字列を数える | C++ Python | O(n + q) | の上) | 中くらい | プレフィックスの合計 | |
2569 | 更新後の合計クエリの処理 | C++ Python | O(nlogn + m + qlogn) | の上) | 難しい | セグメントツリー | |
2574 | 左右の合計の差 | C++ Python | の上) | ○(1) | 簡単 | プレフィックスの合計 | |
2580 | 重複する範囲をグループ化する方法を数える | C++ Python | O(nlogn) | ○(1) | 中くらい | 並べ替え、配列 | |
2639 | グリッドの列の幅を求める | C++ Python | O(m * n) | ○(1) | 簡単 | 配列 | |
2640 | 配列のすべてのプレフィックスのスコアを検索する | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2643 | 最大値の行 | C++ Python | O(m * n) | ○(1) | 簡単 | 配列 | |
2644 | 最大可分性スコアを求める | C++ Python | O(n * d) | ○(1) | 簡単 | ブルートフォース | |
2655 | 最大のカバーされていない範囲を見つける | C++ Python | O(nlogn) | の上) | 中くらい | 、マージ間隔のバリエーション | ソート、ラインスイープ |
2660 | ボウリング ゲームの勝者を決定する | C++ Python | の上) | ○(1) | 中くらい | 配列 | |
2672 | 同じ色の隣接する要素の数 | C++ Python | O(n + q) | の上) | 中くらい | 配列 | |
2683 | 隣接するビットごとの XOR | C++ Python | の上) | ○(1) | 中くらい | 配列 | |
2711 | 対角線上の個別値の数の違い | C++ Python | O(m * n) | O(分(m, n)) | 中くらい | プレフィックスの合計 | |
2717 | 半順序順列 | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2733 | 最小値でも最大値でもない | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2760 | しきい値のある最長の偶数奇数サブアレイ | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2765 | 最長の交互サブアレイ | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2782 | 固有のカテゴリの数 | C++ Python | O(n^2) | ○(1) | 中くらい | ブルートフォース | |
2798 | 目標を達成した従業員数 | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2848 | 車と交差する点 | C++ Python | O(nlogn) | ○(1) | 簡単 | ソート、ラインスイープ | |
2855 | 配列をソートするための最小右シフト | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2873 | 順序付きトリプレットの最大値 I | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2874 | 順序付きトリプレットの最大値 II | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2903 | インデックスと値の差を使用してインデックスを検索 I | C++ Python | の上) | ○(1) | 簡単 | プレフィックスの合計 | |
2905 | インデックスと値の差を使用してインデックスを検索 II | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2906 | 製品マトリックスの構築 | C++ Python | O(m * n) | O(m * n) | 中くらい | プレフィックスの合計 | |
2908 | 山の三つ子の最小合計 I | C++ Python | の上) | の上) | 簡単 | プレフィックスの合計 | |
2909 | 山の三つ子の最小合計 II | C++ Python | の上) | の上) | 中くらい | プレフィックスの合計 | |
2923 | チャンピオンを探せ I | C++ Python | O(n^2) | ○(1) | 簡単 | 配列 | |
2946 | 循環シフト後の行列の類似性 | C++ Python | O(m * n) | ○(1) | 簡単 | 配列 | |
2951 | ピークを見つけよう | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
2965 | 欠損値と重複値の検索 | C++ Python | O(n^2) | ○(1) | 簡単 | 配列、周波数テーブル、ビット操作 | |
2966 | 配列を最大差分の配列に分割する | C++ Python | O(nlogn) | ○(1) | 中くらい | 並べ替え、配列 | |
3000 | 最長の対角長方形の最大面積 | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3009 | チャート上の交差点の最大数 | C++ Python | O(nlogn) | の上) | 難しい | ソート、ラインスイープ、座標圧縮 | |
3010 | 最小コストで配列をサブ配列に分割する I | C++ Python | の上) | ○(1) | 簡単 | 配列、クイック選択 | |
3015 | 一定の距離にある家の数を数える I | C++ Python | の上) | の上) | 中くらい | 数学、前置合計、差分配列 | |
3017 | 一定距離にある家の数を数えるⅡ | C++ Python | の上) | ○(1) | 難しい | 数学、前置合計、差分配列 | |
3026 | 最大有効サブアレイ合計 | C++ Python | の上) | の上) | 中くらい | プレフィックスの合計 | |
3028 | 境界上のアリ | C++ Python | の上) | ○(1) | 簡単 | プレフィックスの合計 | |
3030 | 領域平均のグリッドを見つける | C++ Python | O(m * n) | O(m * n) | 中くらい | 配列 | |
3033 | マトリックスの変更 | C++ Python | O(m * n) | ○(1) | 簡単 | 配列 | |
3038 | 同じスコアを持つ操作の最大数 I | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3065 | しきい値 I を超える最小操作 | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3069 | 要素を 2 つの配列に分散する I | C++ Python | の上) | の上) | 簡単 | 配列 | |
3070 | 左上の要素を持つ部分行列をカウントし、合計が k より小さい | C++ Python | O(n * m) | ○(1) | 中くらい | 配列、プレフィックス合計 | |
3071 | グリッド上に文字 Y を書くための最小限の操作 | C++ Python | O(n^2) | ○(1) | 中くらい | 配列 | |
3079 | 暗号化された整数の合計を求める | C++ Python | O(nlogr) | ○(1) | 簡単 | 配列 | |
3096 | より多くのポイントを獲得するための最低レベル | C++ Python | の上) | の上) | 中くらい | プレフィックスの合計 | |
3105 | 厳密に増加または厳密に減少する最長のサブ配列 | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3127 | 同じ色の正方形を作る | C++ Python | O((n - w + 1)^2 * w^2) | ○(1) | 簡単 | 配列 | |
3131 | 配列 I に追加された整数を見つける | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3142 | グリッドが条件を満たしているかどうかを確認する | C++ Python | O(m * n) | ○(1) | 簡単 | 配列 | |
3147 | 不思議のダンジョンから最大限のエネルギーを得る | C++ Python | の上) | ○(1) | 中くらい | 配列 | |
3151 | 特殊配列 I | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3152 | スペシャルアレイ II | C++ Python | O(n + q) | の上) | 中くらい | プレフィックスの合計 | |
3153 | すべてのペアの桁の差の合計 | C++ Python | O(nlogr) | O(10 * logr) | 中くらい | プレフィックスの合計 | |
3159 | 配列内の要素の出現箇所を検索する | C++ Python | O(n + q) | の上) | 中くらい | 配列 | |
3173 | 隣接する要素のビット単位の OR | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3187 | 配列内のピーク | C++ Python | O(n + qlogn) | の上) | 難しい | ビット、フェンウィック ツリー | |
3195 | すべてをカバーする最小面積を求める I | C++ Python | O(n * m) | ○(1) | 中くらい | 配列 | |
3224 | 差異を等しくするための最小限の配列変更 | C++ Python | O(n + k) | わかりました) | 中くらい | プレフィックス合計、差分配列 | |
3279 | ピストンが占める最大総面積 | C++ Python | おお) | おお) | 難しい | ラインスイープ、差分配列 | |
3285 | 安定した山の指数を求める | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3300 | 桁の合計に置き換えた後の最小要素 | C++ Python | O(nlogr) | ○(1) | 簡単 | 配列 | |
3330 | 元の入力文字列の検索 I | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3334 | 配列の最大因子スコアを求める | C++ Python | O(nlogr) | の上) | 中くらい | プレフィックスの合計 | |
3349 | 隣接増加サブアレイの検出 I | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3350 | 隣接増加サブアレイ検出 II | C++ Python | の上) | ○(1) | 中くらい | 配列 | |
3353 | 最小合計操作数 | C++ Python | の上) | ○(1) | 簡単 | 配列 | |
3354 | 配列要素をゼロに等しくする | C++ Python | の上) | の上) | 簡単 | CodeChef スターター 146 - 跳ねるボール | プレフィックスの合計 |
3355 | ゼロ配列変換 I | C++ Python | O(n + q) | の上) | 中くらい | ラインスイープ |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2042年 | 文中で数字が昇順になっているかどうかを確認する | C++ Python | の上) | ○(1) | 簡単 | ||
2047年 | 文内の有効な単語の数 | C++ Python | の上) | ○(1) | 簡単 | ||
2048年 | 次に大きい数値的に釣り合った数 | C++ Python | ○(1) | ○(1) | 中くらい | 順列、事前計算、二分探索 | |
2081 | k-ミラー番号の合計 | C++ Python | O(10^6) | ○(1) | 難しい | 文字列、回文、ブルートフォース | |
2103 | リングとロッド | C++ Python | の上) | ○(1) | 簡単 | ||
2108 | 配列内の最初の回文文字列を検索する | C++ Python | の上) | ○(1) | 簡単 | ||
2109 | 文字列にスペースを追加する | C++ Python | の上) | ○(1) | 中くらい | インプレイス | |
2114 | 文中に見つかる単語の最大数 | C++ Python | の上) | ○(1) | 簡単 | ||
2116 | 括弧の文字列が有効かどうかを確認する | C++ Python | の上) | ○(1) | 中くらい | ||
2124 | すべての A がすべての B の前に出現するかどうかを確認する | C++ Python | の上) | ○(1) | 簡単 | ||
2129 | タイトルを大文字にする | C++ Python | の上) | ○(1) | 簡単 | ||
2131 | 2 文字の単語を連結した最長の回文 | C++ Python | の上) | の上) | 中くらい | ||
2135 | 文字を追加した後に取得した単語をカウントする | C++ Python | の上) | の上) | 中くらい | ビットマスク | |
2138 | 文字列をサイズ k のグループに分割する | C++ Python | の上) | ○(1) | 簡単 | ||
2156 | 指定されたハッシュ値を持つ部分文字列を検索 | C++ Python | の上) | ○(1) | 中くらい | Rabin-Karp Algorithm 、ローリング ハッシュ | |
2157 | 文字列のグループ | C++ Python | O(26 * n) | O(26 * n) | 難しい | ビットマスク、ユニオン検索 | |
2168 | 等しい桁の頻度を持つ一意の部分文字列 | C++ Python | O(n^2) | O(n^2) | 中くらい | Rabin-Karp Algorithm 、ローリング ハッシュ | |
2185 | 指定された接頭辞を持つ単語を数える | C++ Python | O(n * p) | ○(1) | 簡単 | ||
2186 | 2つの文字列のアナグラムを作成するための最小ステップ数 II | C++ Python | の上) | ○(1) | 中くらい | 2 つの文字列アナグラムを作成するための最小ステップ数のバリエーション | |
2211 | 道路上の衝突事故を数える | C++ Python | の上) | ○(1) | 中くらい | カウンティング、シミュレーション | |
2213 | 1 つの繰り返し文字の最長部分文字列 | C++ Python | O(nlogn) | の上) | 難しい | セグメントツリー | |
2223 | 構築された文字列のスコアの合計 | C++ Python | の上) | の上) | 難しい | Z-Function | |
2232 | 式に括弧を追加して結果を最小化する | C++ Python | O(n^2) | ○(1) | 中くらい | ブルートフォース | |
2243 | 文字列の桁の合計を計算する | C++ Python | の上) | の上) | 簡単 | シミュレーション | |
2255 | 指定された文字列のプレフィックスを数える | C++ Python | O(n * l) | ○(1) | 簡単 | 弦 | |
2264 | 文字列内の最大の同じ 3 桁の数値 | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2269 | 数字の K-Beauty を見つける | C++ Python | O(ログン) | O(ログン) | 簡単 | 引き違い窓 | |
2272 | 分散が最大の部分文字列 | C++ Python | O(a^2 * n) | お(a) | 難しい | Kadane's Algorithm | |
2273 | アナグラムを削除した後の結果の配列の検索 | C++ Python | O(n * l) | ○(1) | 簡単 | 頻度テーブル、ソート | |
2278 | 文字列内の文字の割合 | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2288 | 価格に割引を適用する | C++ Python | の上) | ○(1) | 中くらい | 弦 | |
2299 | 強力なパスワードチェッカー II | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2301 | 置換後の部分文字列の一致 | C++ Python | O(n * k) | オ(メートル) | 難しい | ブルートフォース | |
2315 | アスタリスクを数える | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2381 | シフトする文字 II | C++ Python | の上) | の上) | 中くらい | ラインスイープ | |
2390 | 文字列からスターを削除する | C++ Python | の上) | の上) | 中くらい | 文字列、スタック | |
2414 | 最長のアルファベット連続部分文字列の長さ | C++ Python | の上) | ○(1) | 中くらい | 弦 | |
2416 | 文字列のプレフィックススコアの合計 | C++ Python | O(n * l) | O(t) | 難しい | トライ | |
2490 | 回覧文 | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2496 | 配列内の文字列の最大値 | C++ Python | O(n * l) | ○(1) | 簡単 | 弦 | |
2575 | 文字列の割り切れる配列を見つける | C++ Python | の上) | ○(1) | 中くらい | プレフィックスの合計 | |
2586 | 範囲内の母音文字列の数を数える | C++ Python | の上) | ○(1) | 中くらい | 弦 | |
2678 | 高齢者の数 | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2710 | 文字列から末尾のゼロを削除する | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2729 | 数字が魅力的かどうかを確認してください | C++ Python | O(ログン) | ○(1) | 簡単 | 文字列、ビットマスク | |
2788 | 文字列をセパレータで分割する | C++ Python | O(n * l) | O(l) | 簡単 | 弦 | |
2800 | 3 つの文字列を含む最短の文字列 | C++ Python | O(l) | O(l) | 中くらい | 文字列、ブルート フォース、最長プレフィックス サフィックス、 KMP Algorithm | |
2810 | キーボードの故障 | C++ Python | の上) | の上) | 簡単 | 文字列、両端子 | |
2828 | 文字列が単語の頭字語であるかどうかを確認する | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2843 | 対称整数を数える | C++ Python | O(rlogr) | または) | 簡単 | 文字列、ブルートフォース、メモ化 | |
2851 | 文字列変換 | C++ Python | O(n + logk) | の上) | 難しい | DP、行列累乗、数学、 Z-Function 、 KMP Algorithm | |
2937 | 3 つの文字列を等しくする | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
2942 | 文字を含む単語を検索する | C++ Python | O(n * l) | ○(1) | 簡単 | 弦 | |
2967 | 配列を等価にするための最小コスト | C++ Python | O(n + logr) | O(logr) | 中くらい | 最も近い回文を見つけるのバリエーション | 並べ替え、クイック選択、数学、文字列 |
3019 | 変更キーの数 | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
3023 | 無限の流れのパターンを見つける I | C++ Python | O(p + n) | O(p) | 中くらい | 文字列、 KMP Algorithm | |
3029 | Word を初期状態に戻す最小時間 I | C++ Python | の上) | の上) | 中くらい | 文字列、 Z-Function 、ブルート フォース | |
3031 | ワードを初期状態に戻す最小時間 II | C++ Python | の上) | の上) | 難しい | 文字列、 Z-Function | |
3034 | パターンに一致するサブ配列の数 I | C++ Python | の上) | オ(メートル) | 中くらい | ブルート フォース、文字列、 KMP Algorithm | |
3036 | パターン II に一致するサブアレイの数 | C++ Python | の上) | オ(メートル) | 難しい | 文字列、 KMP Algorithm | |
3037 | 無限ストリーム II のパターンを見つける | C++ Python | O(p + n) | O(p) | 難しい | 文字列、 KMP Algorithm | |
3042 | プレフィックスとサフィックスのペアを数える I | C++ Python | O(n * l) | O(t) | 簡単 | トライ、ブルートフォース | |
3043 | 最長の共通プレフィックスの長さを求める | C++ Python | O((n + m) * l) | O(t) | 中くらい | トライ、ハッシュテーブル | |
3045 | プレフィックスとサフィックスのペアの数 II | C++ Python | O(n * l) | O(t) | 難しい | トライ | |
3076 | 配列内の最も短い非共通部分文字列 | C++ Python | O(n * l^2) | O(t) | 中くらい | トライ | |
3093 | 最長の一般的なサフィックス クエリ | C++ Python | O((n + q) * l) | O(t) | 難しい | トライ | |
3110 | 文字列のスコア | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
3136 | 有効な単語 | C++ Python | の上) | ○(1) | 簡単 | 弦 | |
3163 | 文字列圧縮 III | C++ Python | の上) | ○(1) | 中くらい | 弦 | |
3210 | 暗号化された文字列を見つける | C++ Python | の上) | ○(1) | 中くらい | 弦 | |
3271 | ハッシュ分割文字列 | C++ Python | の上) | ○(1) | 中くらい | 弦 | |
3280 | 日付をバイナリに変換 | C++ Python | ○(1) | ○(1) | 簡単 | 弦 | |
3303 | 最初のほぼ等しい部分文字列の出現を見つける | C++ Python | O(n + m) | O(n + m) | 難しい | Z-Function | |
3324 | 画面に表示された文字列のシーケンスを見つける | C++ Python | O(n^2) | ○(1) | 中くらい | 弦 | |
3340 | バランスのとれた文字列をチェックする | C++ Python | の上) | ○(1) | 簡単 | 弦 |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2058年 | 重要なポイント間のノードの最小数と最大数を求める | C++ Python | の上) | ○(1) | 中くらい | ||
2074年 | 偶数長グループのノードを反転する | C++ Python | の上) | ○(1) | 中くらい | ||
2095年 | リンクされたリストの中間ノードを削除する | C++ Python | の上) | ○(1) | 中くらい | 2 つのポインター | |
2130 | リンクされたリストの最大ツイン合計 | C++ Python | の上) | ○(1) | 中くらい | 2 つのポインター | |
2181 | ゼロ間のノードをマージする | C++ Python | の上) | ○(1) | 中くらい | 2つのポインター | |
2487 | リンクされたリストからノードを削除 | C++ Python | の上) | の上) | 中くらい | モノスタック | |
2674 | 循環リンクリストを分割する | C++ Python | の上) | ○(1) | 中くらい | 2 つのポインター、低速ポインターと高速ポインター | |
2807 | リンクされたリストに最大公約数を挿入する | C++ Python | の上) | ○(1) | 中くらい | リンクされたリスト | |
2816 | リンクされたリストとして表現される数値を 2 倍にする | C++ Python | の上) | ○(1) | 中くらい | リンクされたリスト | |
3062 | リンクリストゲームの勝者 | C++ Python | の上) | ○(1) | 簡単 | リンクされたリスト | |
3063 | リンクリストの頻度 | C++ Python | の上) | ○(1) | 中くらい | リンクされたリスト | |
3217 | 配列内に存在するリンクされたリストからノードを削除 | C++ Python | の上) | オ(メートル) | 中くらい | ハッシュテーブル、リンクリスト | |
3263 | 二重リンクリストを配列 I に変換 | C++ Python | の上) | ○(1) | 簡単 | リンクされたリスト | |
3294 | 二重リンクリストを配列 II に変換 | C++ Python | の上) | ○(1) | 中くらい | リンクされたリスト |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2104 | サブ配列範囲の合計 | C++ Python | の上) | の上) | 中くらい | モノスタック | |
2197 | 配列内の非共素数を置換する | C++ Python | O(nlogm) | ○(1) | 難しい | スタック、数学 | |
2281 | 魔法使いたちの強さの合計 | C++ Python | の上) | の上) | 難しい | ヒストグラムの最大長方形のバリアント | モノスタック、プレフィックスサム |
2282 | グリッド内に表示できる人の数 | C++ Python | O(m * n) | O(m + n) | 中くらい | 、キュー内の表示可能な人数のバリアント | モノスタック |
2334 | 変動するしきい値を超える要素を持つサブ配列 | C++ Python | の上) | の上) | 難しい | 最大サブアレイ Min-Product のバリアント | モノスタック |
2355 | 最大持ち込み冊数 | C++ Python | の上) | の上) | 難しい | モノスタック、数学 | |
2454 | 次のグレーターエレメント IV | C++ Python | の上) | の上) | 難しい | モノスタック | |
2696 | 部分文字列を削除した後の最小文字列長 | C++ Python | の上) | の上) | 簡単 | スタック | |
2735 | チョコレートを集める | C++ Python | の上) | の上) | 中くらい | モノスタック、差分配列、プレフィックスサム、二分探索、モノデキュー、ブルートフォース | |
2736 | 最大合計クエリ | C++ Python | O(nlogn + mlogm + mlogn) | O(n + m) | 難しい | ソート、モノスタック、バイナリサーチ | |
2764 | 配列は何らかのバイナリ ツリーの事前注文です | C++ Python | の上) | の上) | 中くらい | スタック | |
2832 | 各要素が最大となる最大範囲 | C++ Python | の上) | の上) | 中くらい | モノスタック | |
2863 | 半減少サブ配列の最大長 | C++ Python | の上) | の上) | 中くらい | ソート、モノスタック | |
2865 | 美しい塔 I | C++ Python | の上) | の上) | 中くらい | モノスタック | |
2866 | 美しい塔 II | C++ Python | の上) | の上) | 中くらい | モノスタック | |
2899 | 最後に訪問した整数 | C++ Python | の上) | の上) | 簡単 | スタック | |
3113 | 境界要素が最大となるサブアレイの数を求める | C++ Python | の上) | の上) | 難しい | モノスタック、組み合わせ論 | |
3174 | 数字をクリアする | C++ Python | の上) | ○(1) | 簡単 | スタック、2 つのポインター |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2398 | 予算内でのロボットの最大数 | C++ Python | の上) | の上) | 難しい | モノデク、スライディング ウィンドウ、2 つのポインタ |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2054年 | 重複しないイベントのベスト 2 つ | C++ Python | O(nlogn) | の上) | 中くらい | ラインスイープ、ヒープ | |
2163 | 要素を削除した後の合計の最小差 | C++ Python | O(nlogn) | の上) | 難しい | ヒープ、プレフィックス合計 | |
2208 | 配列の合計を半分にするための最小操作 | C++ Python | O(nlogn) | の上) | 中くらい | ヒープ | |
2386 | 配列の K-Sum を求める | C++ Python | O(nlogn + klogk) | O(n + k) | 難しい | BFS、ヒープ | |
2402 | 会議室Ⅲ | C++ Python | O(mlogm + n + mlogn) | の上) | 難しい | ヒープ | |
2462 | K 人の労働者を雇用するための総コスト | C++ Python | O(c + klogc) | O(c) | 中くらい | ヒープ、2 つのポインター | |
2519 | K-Big インデックスの数を数える | C++ Python | O(nlogk) | の上) | 難しい | ヒープ、順序付きセット、ソートされたリスト | |
2530 | K オペレーションを適用した後の最大スコア | C++ Python | O(n + クログン) | ○(1) | 中くらい | ヒープ、シミュレーション | |
2558 | 最も裕福な山からギフトを受け取る | C++ Python | O(n + クログン) | ○(1) | 簡単 | ヒープ、シミュレーション | |
2818 | オペレーションを適用してスコアを最大化する | C++ Python | O(sqrt(r) + n * (logr + sqrt(r)/log(sqrt(r))) + klogn) | O(sqrt(r) + n) | 難しい | 数論、 Linear Sieve of Eratosthenes 、モノスタック、貪欲、ソート、ヒープ | |
3066 | 閾値を超えるための最低限の操作 II | C++ Python | O(nlogn) | の上) | 中くらい | シミュレーション、ヒープ | |
3080 | クエリを実行して配列上の要素をマークする | C++ Python | O(q + nlogn) | の上) | 中くらい | ハッシュテーブル、ヒープ | |
3092 | 最も頻繁に使用される ID | C++ Python | O(nlogn) | の上) | 中くらい | ヒープ、BST、ソートされたリスト | |
3256 | 3 つのルークを配置することによる最大値の合計 I | C++ Python | O(m * n) | O(m + n) | 難しい | ヒープ、ブルートフォース | |
3257 | 3 つのルークを配置することによる最大値の合計 II | C++ Python | O(m * n) | O(m + n) | 難しい | ヒープ、ブルートフォース | |
3275 | K 番目に近い障害物のクエリ | C++ Python | O(qlogk) | わかりました) | 中くらい | ヒープ |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2003年 | 各サブツリーの最小欠損遺伝値 | C++ Python | の上) | の上) | 難しい | DFS、スタック | |
2096年 | バイナリ ツリー ノードから別のバイナリ ツリー ノードへの段階的な指示 | C++ Python | の上) | おお) | 中くらい | DFS、スタック | |
2179 | 配列内の適切なトリプレットを数える | C++ Python | O(nlogn) | の上) | 難しい | 命令によるソートされた配列の作成のバリアント | ビット、フェンウィック ツリー |
2196 | 説明からバイナリ ツリーを作成 | C++ Python | の上) | の上) | 中くらい | ||
2236 | ルートは子の合計に等しい | C++ Python | ○(1) | ○(1) | 簡単 | 木 | |
2277 | ツリー内のパスに最も近いノード | C++ Python | O(n + q) | O(n + q) | 難しい | ツリー、BFS、バイナリリフティング、 Tarjan's Offline LCA Algorithm | |
2421 | 良好なパスの数 | C++ Python | O(nlogn) | の上) | 難しい | ソート、ユニオン検索 | |
2509 | ツリー内のサイクル長クエリ | C++ Python | O(q * n) | ○(1) | 難しい | ツリー、LCA | |
2846 | ツリー内の最小エッジ重み均衡クエリ | C++ Python | O(r * (n + q)) | O(r * n + q) | 難しい | ツリー、バイナリリフティング、 Tarjan's Offline LCA Algorithm | |
3109 | 順列のインデックスを見つける | C++ Python | O(nlogn) | の上) | 、 中くらい | 自分自身の後の小さい数の数のバリエーション | BIT、フェンウィック ツリー、組み合わせ論 |
# | タイトル | 解決 | 時間 | 空間 | 困難 | タグ | 注記 |
---|---|---|---|---|---|---|---|
2006年 | 絶対差 K を持つペアの数を数える | C++ Python | の上) | の上) | 簡単 | Two Sum の変形 | |
2023年 | ターゲットと等しい連結を持つ文字列のペアの数 | C++ Python | O(n * l) | の上) | 中くらい | Two Sum の変形 | |
2025年 | 配列を分割する方法の最大数 | C++ Python | の上) | の上) | 難しい | プレフィックスの合計 | |
2032年 | 3 つ中 2 つ | C++ Python | の上) | O(min(n, r)) | 簡単 | 数える | |
2053年 | 配列内の K 番目の個別の文字列 | C++ Python | の上) | の上) | 簡単 | ||
2068年 | 2 つの文字列がほぼ同等かどうかを確認する | C++ Python | の上) | ○(1) | 簡単 | ||
2085年 | 1 回出現する一般的な単語を数える | C++ Python | O(m + n) | O(m + n) | 簡単 | ||
2120 | グリッド内に留まるすべてのサフィックス命令の実行 | C++ Python | オ(メートル) | オ(メートル) | 中くらい | ||
2150 | 配列内のすべての孤立した数値を検索する | C++ Python | の上) | の上) | 中くらい | ||
2154 | 見つかった値を 2 で掛け続ける | C++ Python | の上) | の上) | 簡単 | ||
2170 | 配列を交互にするための最小限の操作 | C++ Python | の上) | の上) | 中くらい | 周波数テーブル | |
2190 | 配列内のキーに続く最も頻度の高い数値 | C++ Python | の上) | の上) | 簡単 | 周波数テーブル | |
2201 | 抽出できるアーティファクトを数える | C++ Python | O(a + d) | O(d) | 中くらい | ハッシュテーブル | |
2206 | 配列を等しいペアに分割する | C++ Python | の上) | の上) | 簡単 | ハッシュテーブル | |
2215 | 2 つの配列の違いを見つける | C++ Python | の上) | の上) | 簡単 | ハッシュテーブル | |
2225 | 損失が 0 または 1 のプレイヤーを見つける | C++ Python | O(nlogn) | の上) | 中くらい | ハッシュテーブル、ソート | |
2229 | 配列が連続しているかどうかを確認する | C++ Python | の上) | の上) | 簡単 | ハッシュテーブル、ソート | |
2260 | 連続してピックアップできるカードの最小枚数 | C++ Python | の上) | の上) | 中くらい | ハッシュテーブル | |
2261 | K 分割可能な要素のサブアレイ | C++ Python | O(n^2) | O(t) | 中くらい | Trie、 Rabin-Karp Algorithm | |
2283 | 数値の桁数と桁値が等しいかどうかを確認する | C++ Python | の上) | ○(1) | 簡単 |