C++でソートされた配列の単一要素
整数のみで構成されるソートされた配列があり、1つの要素が1回だけ表示される場合を除いて、すべての要素が2回だけ表示されるとします。一度だけ現れるこの単一の要素を見つける必要があります。したがって、配列が[1、1、2、3、3、4、4、8、8]の場合、出力は2
になります。これを解決するには、次の手順に従います-
- ans:=0
- 0からnumsの配列サイズの範囲のiの場合
- ans:=ans XOR nums [i]
- 回答を返す
理解を深めるために、次の実装を見てみましょう-
#include <bits/stdc++.h> using namespace std; class Solution { public: int singleNonDuplicate(vector<int>& nums) { int ans = 0; for(int i = 0;i < nums.size(); i++)ans ^= nums[i]; return ans; } }; main(){ Solution ob; vector<int> v = {1,1,2,3,3,4,4,8,8}; cout << (ob.singleNonDuplicate(v)); }
入力
[1,1,2,3,3,4,4,8,8]
出力
2
-
C ++のソートされた配列の絶対的な個別のカウント?
配列は、同じデータ型の要素のコレクションです。 ソートされた配列 は、昇順または降順の順序で要素が格納されている配列です。 明確な数は、同じではない要素の数です。 絶対個別カウントは、要素の絶対値、つまり符号のない要素(符号なしの値)の個別カウントです。 このプログラムでは、ソートされた配列で絶対的な個別のカウントを見つけます。つまり、配列の各要素の絶対値を考慮した場合、個別の値の数をカウントします。 たとえば、 Input : [-3 , 0 , 3 , 6 ] Output : 3 配列には3つの異なる絶対値があり、要素は0、3、および6です。 これを解決するために、さまざまな
-
ソートされた配列を実装するC++プログラム
並べ替えられた配列は、各要素が数値、アルファベット順などの順序で並べ替えられた配列です。バブルの並べ替え、挿入の並べ替え、選択の並べ替え、マージの並べ替え、クイック並べ替えなど、数値の配列を並べ替えるアルゴリズムは多数あります。ヒープソートなど。選択ソートを使用した配列のソートの詳細については、以下を参照してください。 選択ソートは、ソートされた配列を生成するソート方法です。これは、配列内の最小の要素を繰り返し見つけて、ソートされていない部分の先頭にある要素と交換することによって行われます。 選択ソートを使用してソートされた配列を実装するプログラムは次のとおりです。 例 #include&