-6
A
回答
0
翻譯成:
for (int i = 0; i< n; i++) {
int temp1 = arr[i];
int temp2 = temp1%k;
int temp3 = arr[temp2];
arr[temp2] = temp3+k;
}
編輯:感謝校正@R薩胡
+0
這是不正確的。 'temp3 = arr [i]%k = temp1%k'。 – 2014-09-23 06:55:20
+0
還是不對的。 – 2014-09-23 06:59:35
+0
'temp1中= ARR [I]%k'和'ARR [temp1目錄] = ARR [temp1目錄] + K;'就足夠了。 – 2014-09-23 07:00:21
0
循環
for (int i = 0; i< n; i++)
arr[arr[i]%k] += k;
相當於
for (int i = 0; i< n; i++)
{
int temp1 = arr[i];
int temp2 = temp1%k;
arr[temp2] = arr[temp2]+k;
}
0
arr[arr[i]%k] += k;
arr // (array)
arr[i]; // hereinafter "x" (The i-th element of the array)
x%k; // hereinafter "res" (result of the modulo)
arr[res]; //(The res-th element of the array)
相關問題
- 1. C在做什麼?
- 2. '@'在c#中做什麼?
- 3. 「system(...)」在C++中做什麼?
- 4. 在C中,'''做什麼?
- 5. typedef在C++中做什麼
- 6. crypt()在C中做什麼?
- 7. '=>'在C#中做什麼?
- 8. {}在C中做些什麼
- 9. 「##」在C中做什麼?
- 10. Controls.Add()在c#中做什麼?
- 11. C++ - [=]做什麼?
- 12. 星號在* a,b,c = line.split()中做了什麼?
- 13. * a = * b在C中表示什麼?
- 14. 爲什麼sizeof('a')在C中是4?
- 15. 我在做什麼錯? (C)
- 16. C#-PInvoke:UnmanagedFunctionPointer做什麼?
- 17. 爲什麼var c =「a」|| 「b」返回c =「a」和var c =「a」&&「b」返回c =「b」?
- 18. Tcl [list a b c] vs {a b c}有什麼區別,在什麼情況下?
- 19. &:a功能在做什麼?
- 20. 爲什麼caddr [(A B C)] = C?
- 21. 爲什麼a是2130567168 for a C++?
- 22. 「| =」運算符在C#中做什麼?
- 23. 在c#中^字符做了什麼?
- 24. 什麼是'std :;'在C++中做?
- 25. extern在目標C中做了什麼?
- 26. out [i] = *(a_mat + i)在C中做什麼?
- 27. *在C中做什麼符號?
- 28. 在C#中,task.oncomplete是做什麼的?
- 29. 在C#中3'/'是做什麼的?
- 30. 在C#中,'| ='是做什麼的?
你可以參考http://stackoverflow.com/questions/5739024/finding-duplicates-in-on-time-and-o1-space – ACcreator 2014-09-23 06:46:52
讀好C編程的書(和C++不是C)。編譯所有警告和調試信息('gcc -Wall -g')。在調試器('gdb')中逐步運行代碼 – 2014-09-23 06:47:32
我知道它正在將值加上k。這是arr [arr [i]]我感到困惑的部分。 – PapluTaplu 2014-09-23 06:48:43