値の 2D グリッドがあります。たとえば、次のようになります。
0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0
私がやりたいことは、1 に含まれるすべての 0 を別の値に設定することです。
基本的に、行または列で 1 の最初のインスタンスと 1 の最後のインスタンスを取得し、この境界内の 0 を別の値に設定したいと考えています。
最初と最後のインスタンスを取得してから手動で設定することでブルートフォースできますが、これをより効率的に行う方法はありますか?