ホームページ  >  記事  >  バックエンド開発  >  負の数値の位置を変更せずに Golang の配列を反転する

負の数値の位置を変更せずに Golang の配列を反転する

WBOY
WBOY転載
2024-02-08 21:51:19721ブラウズ

在 Golang 中反转数组而不改变负数位置

php Editor Baicao 負の数の位置を変更せずに配列を反転することは、Golang でよくある問題です。配列の反転を扱うときは、通常、シンプルで直接的な方法が使用されます。これは、2 つのポインターを使用して配列の先頭と末尾を指し、2 つのポインターが一致するまでそれらの値を交換することです。ただし、配列内に負の数値がある場合は、その位置を変更しないようにする必要がある場合があります。この問題を解決するには、2 つの補助配列を使用できます。1 つは正の数を格納し、もう 1 つは負の数を格納します。次に、2 つの配列を個別に反転し、最後にそれらをマージします。これにより、負の数値の位置を変更せずに配列全体を反転できます。この方法はシンプルかつ効果的で、Golang で簡単に実装できます。

質問内容

マイナスの位置を変えずに配列を反転させたい。以下は私が試したプログラムですが、ここにはいくつかの単純なロジックが欠けています。ご協力をいただければ幸いです。

リーリー

期待される出力: [5 3 2 -4 1 -6 -7]

得られる出力: [-6 5 3 -4 2 1 -7]

解決策

ほぼほぼ達成できました。数値が負であるかどうかを確認するだけです。 # を追加します。 ##Continue 条件の後に。したがって、swapContents1 関数は次のようになります: リーリー

以上が負の数値の位置を変更せずに Golang の配列を反転するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。