いいえ、例:nsarray [3,1,5,3,3,5,0,1,1,3]がある場合: Missing numbersを計算するにはどうしたらいいですか?アレイ: -4 -3 -2 -1 2でも - なしソートは許可されず、アレイ内の数字は、ソート」が、連続した整数である場合、線形時間O(N)nsarrayの番号がありません
答えて
で実行しなければなりません'配列と2つの連続する数字の違いを見つける。 1であれば、その数は見逃されません。そうでなければ、その数は見逃しています。
並べ替えが許可されていません –
次に、配列の最大値と最小値を見つけます。次に、中間値が存在するかどうかを調べます。これは、(配列[j] == i){(j = 0; j
よくブルートフォースの方法は、このようなものになります。
a。配列-5と3の最大値と最小値を見つけてください。3
b。 (-5、-4、-3、-2、-1、0 ... 3)
b1を検索する配列形式-5から3を複数回ループします。番号が見つかった場合はそのループを壊し、次の番号を続ける。
b2。ループはその数
のテイクノートを壊すことなく終了した場合それはちょうどそれをソートに比べて非効率的だが、それは直線的
の複雑さを必要とする。 は//ここでこれはよさそうだ。この – LordSidious
にアイデアがboolsの別の配列を作るために、その数場合はtrueをチェックすることで実行されます存在する。あなたがそれをした後、ちょうどboolの配列を通過し、数が偽であれば、その行方不明です。
plzはこのコードを使用
NSArray *a = @[@3, @1, @-5, @3, @3, @-5, @0, @1, @1, @3];
NSNumber *max=[a valueForKeyPath:@"@max.self"];
NSNumber *min=[a valueForKeyPath:@"@min.self"];
int big = [max intValue];
int small = [min intValue];
while (small<=big) {
if ([a containsObject:[NSNumber numberWithInt:small]]) {
}
else
{
NSLog(@"missing number is %d",small);
}
small++;
}
result
- 1. Angular2クラスのコンストラクタエラー:番号のプロバイダがありません
- 2. ファブリックcrashlyticsログの行番号の問題がありません
- 3. ASP.Netスタックトレースに行番号がありません。 PDBファイルがあります
- 4. Podioフィルターの結果がありません外部ID番号
- 5. IPAアーカイブのバージョン番号が正しくありません
- 6. ASP.NETコアに例外の例外番号がありません
- 7. インデックスのページ番号が正しくありません
- 8. ASP.NETサーバーエラーの行番号がありません
- 9. スタックトレースにはAzure webroleプロジェクトの行番号がありません
- 10. 注文番号の配列に要素がありません。
- 11. テーブルとプライマリキーの番号が正しくありません
- 12. java.lang.UnsupportedClassVersionError:.classファイルのバージョン番号が正しくありません
- 13. Fastparse解析エラーの列番号がありません
- 14. 郵便番号:必須のリクエストパート 'ファイル'がありません
- 15. なぜg ++コンパイルエラーの行番号がありませんか?
- 16. Log4NetとMonoにファイル名と行番号がありません
- 17. 配列内に同じ番号がありません
- 18. 番号入力が整数ではありません。
- 19. Proguard retrace行番号がありません
- 20. itextsharp - 継続ページにページ番号がありません。C#
- 21. Androidの受信トレイにあるSMSには番号がありません
- 22. オプションNSArray - Anyオブジェクトにサブスクリプトメンバがありません
- 23. selenium python set_page_load_timeoutメッセージ:番号ではありません
- 24. ランダムな番号の生成に同じシードのパターンがありません
- 25. newCachedThreadPoolにプール内のスレッド番号の上限がありませんか?
- 26. Eclipse Android SDK:.classファイルのバージョン番号が正しくありません
- 27. デリゲート返すViewControllerのインスタンス番号が正しくありません
- 28. .classファイルのバージョン番号が正しくありません - ミュール、ソープ、安心
- 29. スタックおよびリンクリストのJAVAに番号がありませんか?
- 30. ColdFusion cfpdfサムネイルの番号付けが正しくありません
これは宿題の質問のように聞こえます。 – Avi
あなたは何を試してみることができますか? – Paulw11