今日のアルゴリズム: 文字列内の単語を反転する

今日のアルゴリズム: 文字列内の単語を反転する

[[423004]]

文字列が与えられたら、文字列内の各単語を 1 つずつ逆にします。

例1:

  1. 入力: 「空は青い」  
  2. 出力: "blue is sky the"  

例2:

  1. 入力: 「hello world!」  
  2. 出力: "world! hello"  
  3. 説明: 入力文字列の先頭または末尾に余分なスペースを含めることができますが、逆順に並べた文字を含めることはできません。

例3:

  1. 入力: 「良い例」  
  2. 出力: "example good a"  
  3. 説明: 2 つの単語の間に余分なスペースがある場合は、逆順に並べた単語間のスペースを 1 つだけに減らします。

例:

  • スペース文字は単語を形成しません。
  • 入力文字列の先頭または末尾には余分なスペースを含めることができますが、逆順に並べた文字には含めることができません。
  • 2 つの単語の間に余分なスペースがある場合は、逆順に並べた単語間のスペースを 1 つだけに減らします。

解決策 1: 正規表現 + JS API

  1. var 逆ワード =関数(s) {
  2. s.trim() を返します。replace ( / \s+/g, ' ' ).split( ' ' ).reverse(). join ( ' ' )
  3. };

ソリューション 2: 両端キュー (API を使用しない)

両端キューは、両端にキューイングできるキューです。

解決:

まず文字列の左右のスペースを削除します

文字列内の各単語を1つずつ読み取り、両端キューの先頭に1つずつ入れます。

次に、キューを文字列出力に変換します(区切り文字としてスペースを使用)

描画の理解:

コード実装:

  1. var 逆ワード =関数(s) {
  2. = 0とする
  3. 右辺をs.length - 1とする
  4. キューを [] にする
  5. 単語を''とする 
  6. while (s.charAt() === ' ' )++
  7. while (s.charAt() === ' ' )  --  
  8. <=){
  9. char = s.charAt()とします。
  10. if ( char === ' ' && 単語) {
  11. キュー.unshift(単語)
  12. 単語 = ''  
  13. }そうでない場合 ( char !== ' ' ){
  14. 単語 +=文字 
  15. }
  16. ++
  17. }
  18. キュー.unshift(単語)
  19. キュー.join ( ' ' )を返す
  20. };

<<:  Twitterはボットアカウントのラベルをテスト中

>>:  分散機械学習フレームワークRay

ブログ    
ブログ    

推薦する

アルゴリズムだけでは不十分:AIの次のブレークスルーにはハードウェアの再検討が必要

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

...

欧州のAI法案がまもなく導入され、世界の技術規制に影響を及ぼす可能性がある

AI法案は、AIの開発方法、企業がAIを使ってできること、要件に従わなかった場合の法的結果など、A...

AIを活用して都市の建物の特性を識別し、地震などの災害に対するリスクを予測する

ビッグデータダイジェスト制作出典: サイエンスデイリー編集者: ジェーン人工知能は、ビジネスから工業...

...

人工知能は神経技術をどのように進歩させるのでしょうか?

ニューロテクノロジーは人間の神経系の原理に基づいており、人間の脳の極めて複雑なモデル構造を研究するこ...

転移学習: データが不十分な場合に深く学習する方法

[[191502]]ディープラーニング技術を使用して問題を解決する際に最もよく見られる障害は、モデル...

...

自然言語処理におけるAIの未来を探る

自然言語処理 (NLP) 機能の向上により、認知機能と人間同士のやり取りが向上し、それが AI の将...

開発から生産まで: 機械学習に関する 7 つの実践的な提案

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

中国の新世代人工知能の新たなハイライトは何ですか?

[[255971]] 「インターネット+」から「AI+」まで、人工知能技術は経済と社会の発展に大き...

AIの5つの本当の危険性

偽造品、アルゴリズムの偏り、その他の問題が私たちの日常生活に及ぼす影響過去数年間、人工知能は私たちの...

RPAと医療におけるインテリジェントオートメーションの台頭

デジタル変革はヘルスケアにおける大きなトレンドと考えられており、インテリジェントな自動化もその一部と...

...