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

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

[[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

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

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

ブログ    
ブログ    

推薦する

人工知能技術はビッグデータに基づいていますか?

[[201662]]今や、AI やロボットが徐々に人間の仕事に取って代わる時代になりました。知らな...

...

...

「統合インテリジェンス」について語るサンダーソフトはスマートカーの時代をリードする

[51CTO.comからのオリジナル記事] 5G+AIoTを中核とするさまざまなインテリジェント技術...

ディープラーニングが従来の方法ほど効果的ではない典型的な事例にはどのようなものがありますか?

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

...

2021 年の人工知能の 4 つのビジネス アプリケーション

[[409268]] [51CTO.com クイック翻訳]人工知能は万能の機械として描かれることが多...

673本の論文を要約し、UIUCなどが20ヶ月で完成させた信頼性の高い機械学習レビューを発表

少し前、UIUC と南洋理工大学の 3 人の研究者が 20 か月かけて 673 本の論文を研究し、信...

パイプラインロボットは都市の安全を守り、夏の雷雨も恐れない

夏がまたやって来て、雷雨がまた虫を追い払います。最近では、夏の気温が上昇し続けているため、雨天が多く...

0からNまで、ハンワンテクノロジーが再び人工知能のトレンドに火をつける

本日、「0からNへ・原始開拓」をテーマにした2021年漢王科技秋季新製品発表会がオンラインで開催され...

デジタル技術が自動車産業をどう変えるのか

自動車業界のデジタル変革により、車両の構想、組み立て、運用の方法が再定義されています。 テクノロジー...

ChatGPTの不正行為から逃れるのは難しいです! 99%のヒット検出、カンザス大学の新しいアルゴリズム、Cellジャーナルに掲載された研究

これまで、多くの人が ChatGPT 検出器を開発してきましたが、実際に効果的に識別できるものはあり...

...