毎日のアルゴリズム: スパイラルマトリックス

毎日のアルゴリズム: スパイラルマトリックス

[[431971]]

この記事はWeChatの公開アカウント「3分でフロントエンドを学ぶ」から転載したもので、著者はsisterAnです。この記事を転載する場合は、「3分で学ぶフロントエンド」公式アカウントまでご連絡ください。

正の整数 n が与えられた場合、1 から n2 までのすべての要素が時計回りの螺旋状に配置された正方行列を生成します。

例:

  1. 入力: 3
  2. 出力:
  3. [
  4. [ 1, 2, 3 ],
  5. [ 8, 9, 4 ],
  6. [ 7, 6, 5 ]
  7. ]

答え

  1. 定数生成行列 = (n) => {
  2. // データを保存するための2次元配列を定義する
  3. 定数結果 = []
  4. ( i = 0; i < n; i++ とします) {
  5. 結果.push(新しい配列(n))
  6. }
  7. = 0とする
  8. 右をn - 1とする
  9. 上を0にする
  10. 底をn - 1とする
  11. 電流= 1、最大値= n * n とします。
  12. while(現在値<=最大値) {
  13. // 左から右へ
  14. (i =、i <=、i++とします) {
  15. 結果[トップ][i] =現在の++
  16. }
  17. トップ++
  18. // 右側上から下へ
  19. ( i =; i <= 下; i++ とします) {
  20. 結果[i][] =現在++
  21. }
  22.   --  
  23. // 右から左へ下
  24. (i =、i >=、i -- とます) {  
  25. 結果[下][i] =現在++
  26. }
  27. -  
  28. // 左側を下から上へ
  29. (i = 下、i >=、i --)の場合{  
  30. 結果[i][] =現在++
  31. }
  32. ++
  33. }
  34. 結果を返す
  35. }

リートコード: https://leetcode-cn.com/problems/spiral-matrix-ii

<<:  エンドゲームゲームを使用して人工ニューラルネットワークアルゴリズムを理解する

>>:  人工知能が新たな領域を切り開く:バーチャルクリエイターの背後にある戦い

推薦する

...

...

Google が地図「タイムマシン」を公開: 100 年前のあなたの街はどんな様子だったでしょうか?

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...

AI とクラウド コンピューティングが出会うとき、サービスとしての AI は神でしょうか、それとも悪魔でしょうか?

最先端技術の継続的な発展とクラウドコンピューティングサービスの普及により、AI as a servi...

テンセントクラウドの「AIスーパーベース」特別セッションがWOTカンファレンスで発表され、技術革新がAIインフラの新たな章を導く

過去2年間、「百機種戦争」は中国で人気の技術トピックになりました。 2020年以降、中国は大型モデル...

組織のサイバーセキュリティ向上における人工知能の役割

サイバーセキュリティは重要な戦略的必須事項となっており、今日の企業は進化し続けるサイバー脅威から I...

人工知能がエンタープライズ ソフトウェアを変える 10 の方法

人工知能の応用は、予想外の場所に現れるかもしれません。人工知能ソフトウェアの市場にいる場合、自社製品...

...

素晴らしいディープラーニング コース 8 つ (評価付き)

エンジニアリング分野では、機械学習の応用は想像されているほど一般的ではありませんが、ディープラーニン...

...

Google Brain、ロボットアームの把持速度を2倍にする並行RLアルゴリズムを提案

RL アルゴリズムでは通常、観測値の取得、アクションの計算、およびそれらの実行の間で環境の状態が変化...

知識が求められるポストディープラーニング時代に、知識グラフをいかに効率的かつ自動的に構築するか

ナレッジグラフは何ができるのでしょうか?ナレッジグラフを自動的かつ効率的に構築するにはどうすればよい...

市場規模は約16.8億元に達しました!物流と配送がドローンと出会う

現在、ナビゲーションや通信などの技術が継続的に進歩し、ドローンの開発はより成熟し、業界の規模も拡大し...

...