Leetcode 80.ソートされた配列IIから重複を削除
実際には、これがあれば、現在のデジタルnumがあれば、最後のデジタルnusm [I-2]比較の被覆位置を保つように、二回ここでは繰り返しの最大値を可能にすることにより、溶液中のソートされた配列IIIから重複を削除類似ステンシルであってもよいですNUMが大きい、(アレイが順序付けられていることを条件とする)は、第三の反復数は存在しないので、繰り返し、2つの内にあれば、制御の数として繰り返される場合は[I-1]チューブNUMSを必要としませんそれは、次のコードを参照してください。
1 クラスソリューション{ 2 公共 INT removeDuplicates(int型[] NUMS)を、{ 3 のint i = 0 ; 4 のための(int型NUM:NUMS){ 5 あれば(私は<2 || NUM> NUMSを[I-2 ]){ 6 NUMS [iが++] = NUM。 7 } 8 } 9 リターンI。 10 } 11 }
299ブルズと牛
加工位置は雄牛ない場合、我々は1つインクリメント牛、位置番号の秘密現在のマップ値が0未満であれば、それはあまりにも推測に表示されて参照して、現在の位置を推測する場合、デジタルのマッピングされた値に付加価値をマッピングします秘密に登場ことを示し、0よりも大きい場合、牛を1インクリメントし、値マイナス1をマッピングし、次のコードを参照してください。
1 クラスソリューション{ 2 公共文字GETHINT(文字列秘密文字列の推測){ 3頭の int型雄牛= 0 。 4頭の int型の牛= 0 。 5 INT []番号= 新しい INT [10 ]。 6 のためには、(int型 i = 0; iが++; iがsecret.length()< ){ 7 場合(secret.charAt(I)== guess.charAt(I))雄牛を++ 。 8 そう{ 9 もし(番号[secret.charAt(I) - '0'] ++ <0)ウシ++ 。 10 もし(番号[guess.charAt(I) - '0'] - > 0)ウシ++ 。 11 } 12 } 13頭の リターン + "" +牛+ "B"雄牛。 14 } 15 }