
typedef struct {
int * original;
int * nums;
int size;
} Solution;
Solution* solutionCreate(int* nums, int numsSize) {
Solution * result = (Solution *)malloc(sizeof(Solution));
result->original = (int *)malloc(numsSize*sizeof(int));
result->nums = (int *)malloc(numsSize*sizeof(int));
result->size = numsSize;
memcpy(result->original, nums, numsSize*sizeof(int));
memcpy(result->nums, nums, numsSize*sizeof(int));
return result;
}
int* solutionReset(Solution* obj, int* retSize) {
*retSize = obj->size;
memcpy(obj->nums, obj->original, obj->size*sizeof(int));
return obj->original;
}
int* solutionShuffle(Solution* obj, int* retSize) {
*retSize = obj->size;
for(int i = 0; i < obj->size; i++)
{
int temp = obj->nums[i];
int pos = rand() % obj->size;
obj->nums[i] = obj->nums[pos];
obj->nums[pos] = temp;
}
return obj->nums;
}
void solutionFree(Solution* obj) {
free(obj->nums);
free(obj->original);
free(obj);
}
この問題を1から10まで事細かく解説してもらえませんか?まだポインタをあまり理解して追わず自力では理解できません。教えてくださる方がいればよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>leetcode384 c言語
これですかね→ https://leetcode.ca/all/384.html
“Shuffle a set of numbers without duplicates.”
ネット検索で調べると、質問のプログラムより簡単なコードが見つかるのでそちらを参考にしては。
https://www.bing.com/search?q=c%E8%A8%80%E8%AA%9 …
質問文のコードでなければダメな理由があれば別ですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
複数桁10進数の*桁目だけを抽出...
-
比較回数と交換回数表示について
-
コンパイルエラー
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語での引数の省略方法
-
エラー 添字が付けられた値が、...
-
C++とインラインアセンブラでの...
-
c++でテンプレートのコードでわ...
-
C#のコンパイルエラーCS0120に...
-
c言語のリダイレクトによる円...
-
式は定数値が必要です」という...
-
ラップ関数とはどんなものですか?
-
C言語 エラーの原因がわからな...
-
課題でつまってます・・・
-
int16_t の _t は何?
-
卒業研究でよく分からないとこ...
-
acceptをalarmでタイムアウトさ...
-
オブジェクト指向言語の3大要...
-
(マルチスレッド)_beginthrea...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
【C++】関数ポインタの使い方
-
ラップ関数とはどんなものですか?
-
エラー 添字が付けられた値が、...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
式は定数値が必要です」という...
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
構造体の勉強中です 合計点の高...
-
return 1L
-
数字列を3桁ごとにカンマで区切...
-
std::set<int> で、ある値が何...
-
C#のコンパイルエラーCS0120に...
-
PowerShellがうまくいかない
-
C言語で分からないところがあり...
おすすめ情報