配列には、配列(1,2,3,4,6,8,9)が与えられます。 ここに2つの数字がありません。私の質問は、1つ以上の数字が見つからない場合、どのように見つけるかです。配列から1つ以上の番号が見つからない場合、それらの番号を見つける方法?
1
A
答えて
3
アレイがソートされていない場合は、ソートしてから、隣接要素で1以上の増加を探します。
1
minとmaxを抽出し、配列をminとmaxの範囲と比較することができます。
Rubyの例:
array = [1,2,3,4,6,8,9]
min, max = array.minmax
missing = (min..max).to_a - array
#=> [5,7]
またはソートとJavascript(原則はキャリーオーバーすべきである)で1
array = [1,2,3,4,6,8,9,12]
array.sort.each_cons(2) do |a,b|
if (b-1) > a then
(a+1..b-1).each do |i|
puts "#{i} is missing"
end
end
end
# 5 is missing
# 7 is missing
# 10 is missing
# 11 is missing
+0
私は最大と最小を得るIDが本当に好きです。それらを差し引くだけで配列の長さを調べれば、何個が見つからないかを知ることができます。 – Seb
+0
配列に重複がなく、整数だけが含まれていることを確認する必要があります。それ以外の場合、 '3,3,5'と' 3,3,1,5'は一致します –
0
よりも大きいですギャップを見て、あなたはあなたの仕事その後、数値的にそれを並べ替えることができますアレイには存在しない番号を探しています。あなたがそれらを見つけると、あなたはそれをメモして移動することができます。
はこちらをご覧:
var numberArray = [1, 2, 3, 4, 6, 8, 9, 15, 12];
var missingArray = [];
function findMissing() {
var sortedArray = numberArray.sort(function(a, b) {
return a - b
});
var currentNo = sortedArray[0];
for (let i = 0; i < sortedArray.length; i++) {
if (sortedArray[i] == currentNo) {
currentNo++
} else {
missingArray.push(currentNo);
i--;
currentNo++;
}
}
document.querySelector(".problem").innerHTML = "Array numbers are " + numberArray;
document.querySelector(".result").innerHTML = "Missing numbers are " + missingArray;
}
findMissing();
<div class="problem"></div>
<div class="result"></div>
・ホープ、このことができます。
関連する問題
- 1. シーケンス内に見つからない番号を見つける
- 2. 配列から最初のユニークな番号を見つける
- 3. 循環配列内に見つからない番号を見つける
- 4. ソートされた配列に番号が見つからない
- 5. 配列から特定の番号を見つけるには?
- 6. JavaScript配列に番号が見つからない
- 7. 2つのソートされた配列で見つからない番号を見つける
- 8. GDBが行番号を見つけられない、objdumpが
- 9. 列aから特定の番号を見つけ、
- 10. 有効な番号からの距離を見つける
- 11. リストから削除された番号を見つける
- 12. Array.collectから特定の番号を見つける
- 13. キース番号が見つからないためのPythonスクリプト
- 14. プレイストアのクラッシュダンプで行番号が見つからない
- 15. テーブル内のセルの行番号と列番号を見つける方法
- 16. Magento 2 Checkout郵便番号が見つからない
- 17. C++の週番号から週の最初の日を見つける方法
- 18. Googleの逆ジオコーディングから確実に郵便番号を見つける方法
- 19. Palindromeの番号を見つける
- 20. 一意の番号を見つける
- 21. マルチスレッドアプリケーションのプロセス番号を見つける
- 22. 40億からの欠けている番号を見つける
- 23. シンボルコンパイルエラーで見つからない番号ソータープログラム
- 24. 配列内の最小値のインデックス番号を見つける
- 25. ユーザから1つの番号を取得する方法
- 26. javascript - ユーザーが入力した2つの配列から最大の番号を見つけよう
- 27. SQL - クエリの最適なパフォーマンス番号を見つける方法
- 28. SQL Server - 番号パターンを見つける
- 29. 連続番号を見つける
- 30. IMEI番号を見つけるコード
いくつかのコード例とプログラミング言語が役に立ちます。本質的にはあなたのコードを書くようにお願いします。 –