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 サイトの他の関連記事を参照してください。