今日は、問題をさらに一歩進めて、再帰プロセスに対応する操作を追加する予定です。 (免責事項: 以下のソリューションは娯楽目的のみに提供されています。また、サンプル コードはコンパイルおよびデバッグされておらず、多くのアイデアは実際に検証されていません。) リンク リスト内の N 番目から最後のノードを検索します。 解決策1 最後のノードまでレイヤーごとに再帰的にトラバースし、返されたノードから 1 回再帰的に逆方向に N 回トラバースして、N 番目から最後のノードを見つけます。
分析する 1. 追加のグローバル ヘルパー変数。 2. 時間計算量は O(index * n) です。ここで、n はリンク リストの長さです。 3. パフォーマンスのオーバーヘッドは大きくなります。 解決策2(解決策1のバリエーション) 現在のノードが走査されるたびに、ループバックして n 個のノードを走査します。ノードが最後まで走査され、インデックスが 0 に減分された場合、現在のノードは最後に見つかった n 番目のノードであることを意味します。つまり、解決策 1 は後ろから前へ検索し、解決策 2 は前から後ろへ検索します。
分析: ソリューション 1 と同じです。 解決策3 カウント用のグローバル変数を定義します。再帰が最後のノードから戻ると、カウンターが減少します。カウンターが 0 に等しい場合、このノードは N 番目に見つかった最後のノードです。分析 1。 2 つの補助変数。 2. 時間計算量はO(n)です。 3. 冗長インデックス、冗長カウンター。 オリジナルリンク: http://www.cnblogs.com/lucasluo/archive/2012/07/31/2617417.html 【編集者のおすすめ】
|
<<: データマイニングのためのK平均法アルゴリズムのグラフィカルな説明
>>: Java で実装されたいくつかの一般的なソートアルゴリズムの詳細な解釈
ダニング=クルーガー効果は重大なバイアスです。これは、能力の低い人が自分の軽率な決断に基づいて誤った...
今年の自動運転業界は商用化がキーワードです。年末に、百度、中国自動車技術研究センター、同済大学が共同...
ビッグモデルの時代に入りつつあることは間違いありません。オープンソースやクローズドソースのさまざまな...
2月24日、Metaは「Spring Festival Gala」で、チーフサイエンティストのYan...
最近、プリンストン大学の研究者らは、世界初の高品質ミクロンスケール光学イメージングデバイス「ニューラ...
コンテクストデータ サイエンスは急速に進化しており、機械学習の役割は、データ サイエンスのハイブリッ...
翻訳者 |陳俊レビュー | Chonglou近年、予測 AI は、高度な推奨アルゴリズム、リスク評価...
「私は今、Miqu が Perplexity Labs の Mistral-Medium と同じモデ...
(1)要素が0から65535までの任意の数値であり、同じ値が繰り返し出現しない整数列。 0 は例外で...
最近、ディープラーニングと人工知能に関するジョークがソーシャルメディア上で広く流布しており、この2つ...
日常のチャットでは、文脈が重要です。 TensorFlow を使用してチャットボット フレームワーク...
[[282346]]データとは何かデータとは何でしょうか? これは私たちがほとんど無視する質問にな...
AIヘルスケア企業のCEOが、医療におけるAIの応用、AIソリューションの購入方法、ヘルスケア分野に...