给定一个整数数组,返回这两个数字的索引,使它们加到一个特定的目标。请问该怎么做? 用C语言做这个题: 给定一个row行col列的整数数组arr...

\u5982\u4f55\u4ece\u4e00\u4e2a\u6570\u7ec4\u4e2d\u67e5\u627e\u6307\u5b9a\u7684\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5143\u7d20\u5728\u6570\u7ec4\u4e2d\u7684\u4f4d\u7f6e

\u548cVector\u90fd\u662f\u4f7f\u7528Objec\u7684\u6570\u7ec4\u5f62\u5f0f\u6765\u5b58\u50a8\u7684\u3002\u5f53\u4f60\u5411\u8fd9\u4e24\u79cd\u7c7b\u578b\u4e2d\u589e\u52a0\u5143\u7d20\u7684\u65f6\u5019\uff0c\u5982\u679c\u5143\u7d20\u7684\u6570\u76ee\u8d85\u51fa\u4e86\u5185\u90e8\u6570\u7ec4\u76ee\u524d\u7684\u957f\u5ea6\u5b83\u4eec\u90fd\u9700\u8981\u6269\u5c55\u5185\u90e8\u6570\u7ec4\u7684\u957f\u5ea6\uff0cVector\u7f3a\u7701\u60c5\u51b5\u4e0b\u81ea\u52a8\u589e\u957f\u539f\u6765\u4e00\u500d\u7684\u6570\u7ec4\u957f\u5ea6\uff0cArrayList\u662f\u539f\u6765\u768450%,\u6240\u4ee5\u6700\u540e\u4f60\u83b7\u5f97\u7684\u8fd9\u4e2a\u96c6\u5408\u6240\u5360\u7684\u7a7a\u95f4\u603b\u662f\u6bd4\u4f60\u5b9e\u9645\u9700\u8981\u7684\u8981\u5927\u3002\u6240\u4ee5\u5982\u679c\u4f60\u8981\u5728\u96c6\u5408\u4e2d\u4fdd\u5b58\u5927\u91cf\u7684\u6570\u636e\u90a3\u4e48\u4f7f\u7528Vector\u6709\u4e00\u4e9b\u4f18\u52bf\uff0c\u56e0\u4e3a\u4f60\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6e\u96c6\u5408\u7684\u521d\u59cb\u5316\u5927\u5c0f\u6765\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u8d44\u6e90\u5f00\u9500\u3002

\u4e0b\u9762\u5e0c\u671b\u5bf9\u4f60\u6709\u5e2e\u52a9

ArrayList Vector LinkedList \u533a\u522b\u4e0e\u7528\u6cd5

ArrayList,LinkedList,Vestor\u8fd9\u4e09\u4e2a\u7c7b\u90fd\u5b9e\u73b0\u4e86java.util.List\u63a5\u53e3\uff0c\u4f46\u5b83\u4eec\u6709\u5404\u81ea\u4e0d\u540c\u7684\u7279\u6027\uff0c\u4e3b\u8981\u5982\u4e0b\uff1a

\u4e00\u3001\u540c\u6b65\u6027

ArrayList,LinkedList\u662f\u4e0d\u540c\u6b65\u7684\uff0c\u800cVestor\u662f\u7684\u3002\u6240\u4ee5\u5982\u679c\u8981\u6c42\u7ebf\u7a0b\u5b89\u5168\u7684\u8bdd\uff0c\u53ef\u4ee5\u4f7f\u7528ArrayList\u6216LinkedList\uff0c\u53ef\u4ee5\u8282\u7701\u4e3a\u540c\u6b65\u800c\u8017\u8d39\u5f00\u9500\u3002\u4f46\u5728\u591a\u7ebf\u7a0b\u7684\u60c5\u51b5\u4e0b\uff0c\u6709\u65f6\u5019\u5c31\u4e0d\u5f97\u4e0d\u4f7f\u7528Vector\u4e86\u3002\u5f53\u7136\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u4e00\u4e9b\u529e\u6cd5\u5305\u88c5ArrayList,LinkedList\uff0c\u4f7f\u4ed6\u4eec\u4e5f\u8fbe\u5230\u540c\u6b65\uff0c\u4f46\u6548\u7387\u53ef\u80fd\u4f1a\u6709\u6240\u964d\u4f4e\u3002

\u4e8c\u3001\u6570\u636e\u589e\u957f
\u4ece\u5185\u90e8\u5b9e\u73b0\u673a\u5236\u6765\u8bb2ArrayList\u548cVector\u90fd\u662f\u4f7f\u7528Objec\u7684\u6570\u7ec4\u5f62\u5f0f\u6765\u5b58\u50a8\u7684\u3002\u5f53\u4f60\u5411\u8fd9\u4e24\u79cd\u7c7b\u578b\u4e2d\u589e\u52a0\u5143\u7d20\u7684\u65f6\u5019\uff0c\u5982\u679c\u5143\u7d20\u7684\u6570\u76ee\u8d85\u51fa\u4e86\u5185\u90e8\u6570\u7ec4\u76ee\u524d\u7684\u957f\u5ea6\u5b83\u4eec\u90fd\u9700\u8981\u6269\u5c55\u5185\u90e8\u6570\u7ec4\u7684\u957f\u5ea6\uff0cVector\u7f3a\u7701\u60c5\u51b5\u4e0b\u81ea\u52a8\u589e\u957f\u539f\u6765\u4e00\u500d\u7684\u6570\u7ec4\u957f\u5ea6\uff0cArrayList\u662f\u539f\u6765\u768450%,\u6240\u4ee5\u6700\u540e\u4f60\u83b7\u5f97\u7684\u8fd9\u4e2a\u96c6\u5408\u6240\u5360\u7684\u7a7a\u95f4\u603b\u662f\u6bd4\u4f60\u5b9e\u9645\u9700\u8981\u7684\u8981\u5927\u3002\u6240\u4ee5\u5982\u679c\u4f60\u8981\u5728\u96c6\u5408\u4e2d\u4fdd\u5b58\u5927\u91cf\u7684\u6570\u636e\u90a3\u4e48\u4f7f\u7528Vector\u6709\u4e00\u4e9b\u4f18\u52bf\uff0c\u56e0\u4e3a\u4f60\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6e\u96c6\u5408\u7684\u521d\u59cb\u5316\u5927\u5c0f\u6765\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u8d44\u6e90\u5f00\u9500\u3002

\u4e09\u3001\u68c0\u7d22\u3001\u63d2\u5165\u3001\u5220\u9664\u5bf9\u8c61\u7684\u6548\u7387

ArrayList\u548cVector\u4e2d\uff0c\u4ece\u6307\u5b9a\u7684\u4f4d\u7f6e\uff08\u7528index\uff09\u68c0\u7d22\u4e00\u4e2a\u5bf9\u8c61\uff0c\u6216\u5728\u96c6\u5408\u7684\u672b\u5c3e\u63d2\u5165\u3001\u5220\u9664\u4e00\u4e2a\u5bf9\u8c61\u7684\u65f6\u95f4\u662f\u4e00\u6837\u7684\uff0c\u53ef\u8868\u793a\u4e3aO(1)\u3002\u4f46\u662f\uff0c\u5982\u679c\u5728\u96c6\u5408\u7684\u5176\u4ed6\u4f4d\u7f6e\u589e\u52a0\u6216\u79fb\u9664\u5143\u7d20\u90a3\u4e48\u82b1\u8d39\u7684\u65f6\u95f4\u4f1a\u5448\u7ebf\u5f62\u589e\u957f\uff1aO(n-i)\uff0c\u5176\u4e2dn\u4ee3\u8868\u96c6\u5408\u4e2d\u5143\u7d20\u7684\u4e2a\u6570\uff0ci\u4ee3\u8868\u5143\u7d20\u589e\u52a0\u6216\u79fb\u9664\u5143\u7d20\u7684\u7d22\u5f15\u4f4d\u7f6e\u3002\u4e3a\u4ec0\u4e48\u4f1a\u8fd9\u6837\u5462\uff1f\u4ee5\u4e3a\u5728\u8fdb\u884c\u4e0a\u8ff0\u64cd\u4f5c\u7684\u65f6\u5019\u96c6\u5408\u4e2d\u7b2ci\u548c\u7b2ci\u4e2a\u5143\u7d20\u4e4b\u540e\u7684\u6240\u6709\u5143\u7d20\u90fd\u8981\u6267\u884c(n-i)\u4e2a\u5bf9\u8c61\u7684\u4f4d\u79fb\u64cd\u4f5c\u3002
LinkedList\u4e2d\uff0c\u5728\u63d2\u5165\u3001\u5220\u9664\u96c6\u5408\u4e2d\u4efb\u4f55\u4f4d\u7f6e\u7684\u5143\u7d20\u6240\u82b1\u8d39\u7684\u65f6\u95f4\u90fd\u662f\u4e00\u6837\u7684\u2014O(1)\uff0c\u4f46\u5b83\u5728\u7d22\u5f15\u4e00\u4e2a\u5143\u7d20\u7684\u65f6\u5019\u6bd4\u8f83\u6162\uff0c\u4e3aO(i),\u5176\u4e2di\u662f\u7d22\u5f15\u7684\u4f4d\u7f6e\u3002

\u6240\u4ee5\uff0c\u5982\u679c\u53ea\u662f\u67e5\u627e\u7279\u5b9a\u4f4d\u7f6e\u7684\u5143\u7d20\u6216\u53ea\u5728\u96c6\u5408\u7684\u672b\u7aef\u589e\u52a0\u3001\u79fb\u9664\u5143\u7d20\uff0c\u90a3\u4e48\u4f7f\u7528Vector\u6216ArrayList\u90fd\u53ef\u4ee5\u3002\u5982\u679c\u662f\u5bf9\u5176\u5b83\u6307\u5b9a\u4f4d\u7f6e\u7684\u63d2\u5165\u3001\u5220\u9664\u64cd\u4f5c\uff0c\u6700\u597d\u9009\u62e9LinkedList

ArrayList \u548cVector\u662f\u91c7\u7528\u6570\u7ec4\u65b9\u5f0f\u5b58\u50a8\u6570\u636e\uff0c\u6b64\u6570\u7ec4\u5143\u7d20\u6570\u5927\u4e8e\u5b9e\u9645\u5b58\u50a8\u7684\u6570\u636e\u4ee5\u4fbf\u589e\u52a0\u548c\u63d2\u5165\u5143\u7d20\uff0c\u90fd\u5141\u8bb8\u76f4\u63a5\u5e8f\u53f7\u7d22\u5f15\u5143\u7d20\uff0c\u4f46\u662f\u63d2\u5165\u6570\u636e\u8981\u8bbe\u8ba1\u5230\u6570\u7ec4\u5143\u7d20\u79fb\u52a8\u7b49\u5185\u5b58\u64cd\u4f5c\uff0c\u6240\u4ee5\u7d22\u5f15\u6570\u636e\u5feb\u63d2\u5165\u6570\u636e\u6162\uff0cVector\u7531\u4e8e\u4f7f\u7528\u4e86synchronized\u65b9\u6cd5\uff08\u7ebf\u7a0b\u5b89\u5168\uff09\u6240\u4ee5\u6027\u80fd\u4e0a\u6bd4ArrayList\u8981\u5dee\uff0cLinkedList\u4f7f\u7528\u53cc\u5411\u94fe\u8868\u5b9e\u73b0\u5b58\u50a8\uff0c\u6309\u5e8f\u53f7\u7d22\u5f15\u6570\u636e\u9700\u8981\u8fdb\u884c\u5411\u524d\u6216\u5411\u540e\u904d\u5386\uff0c\u4f46\u662f\u63d2\u5165\u6570\u636e\u65f6\u53ea\u9700\u8981\u8bb0\u5f55\u672c\u9879\u7684\u524d\u540e\u9879\u5373\u53ef\uff0c\u6240\u4ee5\u63d2\u5165\u6570\u5ea6\u8f83\u5feb\uff01


\u7ebf\u6027\u8868\uff0c\u94fe\u8868\uff0c\u54c8\u5e0c\u8868\u662f\u5e38\u7528\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5728\u8fdb\u884cJava\u5f00\u53d1\u65f6\uff0cJDK\u5df2\u7ecf\u4e3a\u6211\u4eec\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u76f8\u5e94\u7684\u7c7b\u6765\u5b9e\u73b0\u57fa\u672c\u7684\u6570\u636e\u7ed3\u6784\u3002\u8fd9\u4e9b\u7c7b\u5747\u5728java.util\u5305\u4e2d\u3002\u672c\u6587\u8bd5\u56fe\u901a\u8fc7\u7b80\u5355\u7684\u63cf\u8ff0\uff0c\u5411\u8bfb\u8005\u9610\u8ff0\u5404\u4e2a\u7c7b\u7684\u4f5c\u7528\u4ee5\u53ca\u5982\u4f55\u6b63\u786e\u4f7f\u7528\u8fd9\u4e9b\u7c7b\u3002

Collection
\u251cList
\u2502\u251cLinkedList
\u2502\u251cArrayList
\u2502\u2514Vector
\u2502 \u2514Stack
\u2514Set
Map
\u251cHashtable
\u251cHashMap
\u2514WeakHashMap

Collection\u63a5\u53e3
Collection\u662f\u6700\u57fa\u672c\u7684\u96c6\u5408\u63a5\u53e3\uff0c\u4e00\u4e2aCollection\u4ee3\u8868\u4e00\u7ec4Object\uff0c\u5373Collection\u7684\u5143\u7d20\uff08Elements\uff09\u3002\u4e00\u4e9bCollection\u5141\u8bb8\u76f8\u540c\u7684\u5143\u7d20\u800c\u53e6\u4e00\u4e9b\u4e0d\u884c\u3002\u4e00\u4e9b\u80fd\u6392\u5e8f\u800c\u53e6\u4e00\u4e9b\u4e0d\u884c\u3002Java SDK\u4e0d\u63d0\u4f9b\u76f4\u63a5\u7ee7\u627f\u81eaCollection\u7684\u7c7b\uff0cJava SDK\u63d0\u4f9b\u7684\u7c7b\u90fd\u662f\u7ee7\u627f\u81eaCollection\u7684\u201c\u5b50\u63a5\u53e3\u201d\u5982List\u548cSet\u3002
\u6240\u6709\u5b9e\u73b0Collection\u63a5\u53e3\u7684\u7c7b\u90fd\u5fc5\u987b\u63d0\u4f9b\u4e24\u4e2a\u6807\u51c6\u7684\u6784\u9020\u51fd\u6570\uff1a\u65e0\u53c2\u6570\u7684\u6784\u9020\u51fd\u6570\u7528\u4e8e\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684Collection\uff0c\u6709\u4e00\u4e2aCollection\u53c2\u6570\u7684\u6784\u9020\u51fd\u6570\u7528\u4e8e\u521b\u5efa\u4e00\u4e2a\u65b0\u7684Collection\uff0c\u8fd9\u4e2a\u65b0\u7684Collection\u4e0e\u4f20\u5165\u7684Collection\u6709\u76f8\u540c\u7684\u5143\u7d20\u3002\u540e\u4e00\u4e2a\u6784\u9020\u51fd\u6570\u5141\u8bb8\u7528\u6237\u590d\u5236\u4e00\u4e2aCollection\u3002
\u5982\u4f55\u904d\u5386Collection\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5143\u7d20\uff1f\u4e0d\u8bbaCollection\u7684\u5b9e\u9645\u7c7b\u578b\u5982\u4f55\uff0c\u5b83\u90fd\u652f\u6301\u4e00\u4e2aiterator()\u7684\u65b9\u6cd5\uff0c\u8be5\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2a\u8fed\u4ee3\u5b50\uff0c\u4f7f\u7528\u8be5\u8fed\u4ee3\u5b50\u5373\u53ef\u9010\u4e00\u8bbf\u95eeCollection\u4e2d\u6bcf\u4e00\u4e2a\u5143\u7d20\u3002\u5178\u578b\u7684\u7528\u6cd5\u5982\u4e0b\uff1a
Iterator it = collection.iterator(); // \u83b7\u5f97\u4e00\u4e2a\u8fed\u4ee3\u5b50
while(it.hasNext()) {
Object obj = it.next(); // \u5f97\u5230\u4e0b\u4e00\u4e2a\u5143\u7d20
}
\u7531Collection\u63a5\u53e3\u6d3e\u751f\u7684\u4e24\u4e2a\u63a5\u53e3\u662fList\u548cSet\u3002

List\u63a5\u53e3
List\u662f\u6709\u5e8f\u7684Collection\uff0c\u4f7f\u7528\u6b64\u63a5\u53e3\u80fd\u591f\u7cbe\u786e\u7684\u63a7\u5236\u6bcf\u4e2a\u5143\u7d20\u63d2\u5165\u7684\u4f4d\u7f6e\u3002\u7528\u6237\u80fd\u591f\u4f7f\u7528\u7d22\u5f15\uff08\u5143\u7d20\u5728List\u4e2d\u7684\u4f4d\u7f6e\uff0c\u7c7b\u4f3c\u4e8e\u6570\u7ec4\u4e0b\u6807\uff09\u6765\u8bbf\u95eeList\u4e2d\u7684\u5143\u7d20\uff0c\u8fd9\u7c7b\u4f3c\u4e8eJava\u7684\u6570\u7ec4\u3002
\u548c\u4e0b\u9762\u8981\u63d0\u5230\u7684Set\u4e0d\u540c\uff0cList\u5141\u8bb8\u6709\u76f8\u540c\u7684\u5143\u7d20\u3002
\u9664\u4e86\u5177\u6709Collection\u63a5\u53e3\u5fc5\u5907\u7684iterator()\u65b9\u6cd5\u5916\uff0cList\u8fd8\u63d0\u4f9b\u4e00\u4e2alistIterator()\u65b9\u6cd5\uff0c\u8fd4\u56de\u4e00\u4e2aListIterator\u63a5\u53e3\uff0c\u548c\u6807\u51c6\u7684Iterator\u63a5\u53e3\u76f8\u6bd4\uff0cListIterator\u591a\u4e86\u4e00\u4e9badd()\u4e4b\u7c7b\u7684\u65b9\u6cd5\uff0c\u5141\u8bb8\u6dfb\u52a0\uff0c\u5220\u9664\uff0c\u8bbe\u5b9a\u5143\u7d20\uff0c\u8fd8\u80fd\u5411\u524d\u6216\u5411\u540e\u904d\u5386\u3002
\u5b9e\u73b0List\u63a5\u53e3\u7684\u5e38\u7528\u7c7b\u6709LinkedList\uff0cArrayList\uff0cVector\u548cStack\u3002

LinkedList\u7c7b
LinkedList\u5b9e\u73b0\u4e86List\u63a5\u53e3\uff0c\u5141\u8bb8null\u5143\u7d20\u3002\u6b64\u5916LinkedList\u63d0\u4f9b\u989d\u5916\u7684get\uff0cremove\uff0cinsert\u65b9\u6cd5\u5728LinkedList\u7684\u9996\u90e8\u6216\u5c3e\u90e8\u3002\u8fd9\u4e9b\u64cd\u4f5c\u4f7fLinkedList\u53ef\u88ab\u7528\u4f5c\u5806\u6808\uff08stack\uff09\uff0c\u961f\u5217\uff08queue\uff09\u6216\u53cc\u5411\u961f\u5217\uff08deque\uff09\u3002
\u6ce8\u610fLinkedList\u6ca1\u6709\u540c\u6b65\u65b9\u6cd5\u3002\u5982\u679c\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u8bbf\u95ee\u4e00\u4e2aList\uff0c\u5219\u5fc5\u987b\u81ea\u5df1\u5b9e\u73b0\u8bbf\u95ee\u540c\u6b65\u3002\u4e00\u79cd\u89e3\u51b3\u65b9\u6cd5\u662f\u5728\u521b\u5efaList\u65f6\u6784\u9020\u4e00\u4e2a\u540c\u6b65\u7684List\uff1a
List list = Collections.synchronizedList(new LinkedList(...));

ArrayList\u7c7b
ArrayList\u5b9e\u73b0\u4e86\u53ef\u53d8\u5927\u5c0f\u7684\u6570\u7ec4\u3002\u5b83\u5141\u8bb8\u6240\u6709\u5143\u7d20\uff0c\u5305\u62ecnull\u3002ArrayList\u6ca1\u6709\u540c\u6b65\u3002
size\uff0cisEmpty\uff0cget\uff0cset\u65b9\u6cd5\u8fd0\u884c\u65f6\u95f4\u4e3a\u5e38\u6570\u3002\u4f46\u662fadd\u65b9\u6cd5\u5f00\u9500\u4e3a\u5206\u644a\u7684\u5e38\u6570\uff0c\u6dfb\u52a0n\u4e2a\u5143\u7d20\u9700\u8981O(n)\u7684\u65f6\u95f4\u3002\u5176\u4ed6\u7684\u65b9\u6cd5\u8fd0\u884c\u65f6\u95f4\u4e3a\u7ebf\u6027\u3002
\u6bcf\u4e2aArrayList\u5b9e\u4f8b\u90fd\u6709\u4e00\u4e2a\u5bb9\u91cf\uff08Capacity\uff09\uff0c\u5373\u7528\u4e8e\u5b58\u50a8\u5143\u7d20\u7684\u6570\u7ec4\u7684\u5927\u5c0f\u3002\u8fd9\u4e2a\u5bb9\u91cf\u53ef\u968f\u7740\u4e0d\u65ad\u6dfb\u52a0\u65b0\u5143\u7d20\u800c\u81ea\u52a8\u589e\u52a0\uff0c\u4f46\u662f\u589e\u957f\u7b97\u6cd5\u5e76\u6ca1\u6709\u5b9a\u4e49\u3002\u5f53\u9700\u8981\u63d2\u5165\u5927\u91cf\u5143\u7d20\u65f6\uff0c\u5728\u63d2\u5165\u524d\u53ef\u4ee5\u8c03\u7528ensureCapacity\u65b9\u6cd5\u6765\u589e\u52a0ArrayList\u7684\u5bb9\u91cf\u4ee5\u63d0\u9ad8\u63d2\u5165\u6548\u7387\u3002
\u548cLinkedList\u4e00\u6837\uff0cArrayList\u4e5f\u662f\u975e\u540c\u6b65\u7684\uff08unsynchronized\uff09\u3002

Vector\u7c7b
Vector\u975e\u5e38\u7c7b\u4f3cArrayList\uff0c\u4f46\u662fVector\u662f\u540c\u6b65\u7684\u3002\u7531Vector\u521b\u5efa\u7684Iterator\uff0c\u867d\u7136\u548cArrayList\u521b\u5efa\u7684Iterator\u662f\u540c\u4e00\u63a5\u53e3\uff0c\u4f46\u662f\uff0c\u56e0\u4e3aVector\u662f\u540c\u6b65\u7684\uff0c\u5f53\u4e00\u4e2aIterator\u88ab\u521b\u5efa\u800c\u4e14\u6b63\u5728\u88ab\u4f7f\u7528\uff0c\u53e6\u4e00\u4e2a\u7ebf\u7a0b\u6539\u53d8\u4e86Vector\u7684\u72b6\u6001\uff08\u4f8b\u5982\uff0c\u6dfb\u52a0\u6216\u5220\u9664\u4e86\u4e00\u4e9b\u5143\u7d20\uff09\uff0c\u8fd9\u65f6\u8c03\u7528Iterator\u7684\u65b9\u6cd5\u65f6\u5c06\u629b\u51faConcurrentModificationException\uff0c\u56e0\u6b64\u5fc5\u987b\u6355\u83b7\u8be5\u5f02\u5e38\u3002

Stack \u7c7b
Stack\u7ee7\u627f\u81eaVector\uff0c\u5b9e\u73b0\u4e00\u4e2a\u540e\u8fdb\u5148\u51fa\u7684\u5806\u6808\u3002Stack\u63d0\u4f9b5\u4e2a\u989d\u5916\u7684\u65b9\u6cd5\u4f7f\u5f97Vector\u5f97\u4ee5\u88ab\u5f53\u4f5c\u5806\u6808\u4f7f\u7528\u3002\u57fa\u672c\u7684push\u548cpop\u65b9\u6cd5\uff0c\u8fd8\u6709peek\u65b9\u6cd5\u5f97\u5230\u6808\u9876\u7684\u5143\u7d20\uff0cempty\u65b9\u6cd5\u6d4b\u8bd5\u5806\u6808\u662f\u5426\u4e3a\u7a7a\uff0csearch\u65b9\u6cd5\u68c0\u6d4b\u4e00\u4e2a\u5143\u7d20\u5728\u5806\u6808\u4e2d\u7684\u4f4d\u7f6e\u3002Stack\u521a\u521b\u5efa\u540e\u662f\u7a7a\u6808\u3002

Set\u63a5\u53e3
Set\u662f\u4e00\u79cd\u4e0d\u5305\u542b\u91cd\u590d\u7684\u5143\u7d20\u7684Collection\uff0c\u5373\u4efb\u610f\u7684\u4e24\u4e2a\u5143\u7d20e1\u548ce2\u90fd\u6709e1.equals(e2)=false\uff0cSet\u6700\u591a\u6709\u4e00\u4e2anull\u5143\u7d20\u3002
\u5f88\u660e\u663e\uff0cSet\u7684\u6784\u9020\u51fd\u6570\u6709\u4e00\u4e2a\u7ea6\u675f\u6761\u4ef6\uff0c\u4f20\u5165\u7684Collection\u53c2\u6570\u4e0d\u80fd\u5305\u542b\u91cd\u590d\u7684\u5143\u7d20\u3002
\u8bf7\u6ce8\u610f\uff1a\u5fc5\u987b\u5c0f\u5fc3\u64cd\u4f5c\u53ef\u53d8\u5bf9\u8c61\uff08Mutable Object\uff09\u3002\u5982\u679c\u4e00\u4e2aSet\u4e2d\u7684\u53ef\u53d8\u5143\u7d20\u6539\u53d8\u4e86\u81ea\u8eab\u72b6\u6001\u5bfc\u81f4Object.equals(Object)=true\u5c06\u5bfc\u81f4\u4e00\u4e9b\u95ee\u9898\u3002

Map\u63a5\u53e3
\u8bf7\u6ce8\u610f\uff0cMap\u6ca1\u6709\u7ee7\u627fCollection\u63a5\u53e3\uff0cMap\u63d0\u4f9bkey\u5230value\u7684\u6620\u5c04\u3002\u4e00\u4e2aMap\u4e2d\u4e0d\u80fd\u5305\u542b\u76f8\u540c\u7684key\uff0c\u6bcf\u4e2akey\u53ea\u80fd\u6620\u5c04\u4e00\u4e2avalue\u3002Map\u63a5\u53e3\u63d0\u4f9b3\u79cd\u96c6\u5408\u7684\u89c6\u56fe\uff0cMap\u7684\u5185\u5bb9\u53ef\u4ee5\u88ab\u5f53\u4f5c\u4e00\u7ec4key\u96c6\u5408\uff0c\u4e00\u7ec4value\u96c6\u5408\uff0c\u6216\u8005\u4e00\u7ec4key-value\u6620\u5c04\u3002

Hashtable\u7c7b
Hashtable\u7ee7\u627fMap\u63a5\u53e3\uff0c\u5b9e\u73b0\u4e00\u4e2akey-value\u6620\u5c04\u7684\u54c8\u5e0c\u8868\u3002\u4efb\u4f55\u975e\u7a7a\uff08non-null\uff09\u7684\u5bf9\u8c61\u90fd\u53ef\u4f5c\u4e3akey\u6216\u8005value\u3002
\u6dfb\u52a0\u6570\u636e\u4f7f\u7528put(key, value)\uff0c\u53d6\u51fa\u6570\u636e\u4f7f\u7528get(key)\uff0c\u8fd9\u4e24\u4e2a\u57fa\u672c\u64cd\u4f5c\u7684\u65f6\u95f4\u5f00\u9500\u4e3a\u5e38\u6570\u3002
Hashtable\u901a\u8fc7initial capacity\u548cload factor\u4e24\u4e2a\u53c2\u6570\u8c03\u6574\u6027\u80fd\u3002\u901a\u5e38\u7f3a\u7701\u7684load factor 0.75\u8f83\u597d\u5730\u5b9e\u73b0\u4e86\u65f6\u95f4\u548c\u7a7a\u95f4\u7684\u5747\u8861\u3002\u589e\u5927load factor\u53ef\u4ee5\u8282\u7701\u7a7a\u95f4\u4f46\u76f8\u5e94\u7684\u67e5\u627e\u65f6\u95f4\u5c06\u589e\u5927\uff0c\u8fd9\u4f1a\u5f71\u54cd\u50cfget\u548cput\u8fd9\u6837\u7684\u64cd\u4f5c\u3002
\u4f7f\u7528Hashtable\u7684\u7b80\u5355\u793a\u4f8b\u5982\u4e0b\uff0c\u5c061\uff0c2\uff0c3\u653e\u5230Hashtable\u4e2d\uff0c\u4ed6\u4eec\u7684key\u5206\u522b\u662f\u201done\u201d\uff0c\u201dtwo\u201d\uff0c\u201dthree\u201d\uff1a
Hashtable numbers = new Hashtable();
numbers.put(\u201cone\u201d, new Integer(1));
numbers.put(\u201ctwo\u201d, new Integer(2));
numbers.put(\u201cthree\u201d, new Integer(3));
\u8981\u53d6\u51fa\u4e00\u4e2a\u6570\uff0c\u6bd4\u59822\uff0c\u7528\u76f8\u5e94\u7684key\uff1a
Integer n = (Integer)numbers.get(\u201ctwo\u201d);
System.out.println(\u201ctwo = \u201d + n);
\u7531\u4e8e\u4f5c\u4e3akey\u7684\u5bf9\u8c61\u5c06\u901a\u8fc7\u8ba1\u7b97\u5176\u6563\u5217\u51fd\u6570\u6765\u786e\u5b9a\u4e0e\u4e4b\u5bf9\u5e94\u7684value\u7684\u4f4d\u7f6e\uff0c\u56e0\u6b64\u4efb\u4f55\u4f5c\u4e3akey\u7684\u5bf9\u8c61\u90fd\u5fc5\u987b\u5b9e\u73b0hashCode\u548cequals\u65b9\u6cd5\u3002hashCode\u548cequals\u65b9\u6cd5\u7ee7\u627f\u81ea\u6839\u7c7bObject\uff0c\u5982\u679c\u4f60\u7528\u81ea\u5b9a\u4e49\u7684\u7c7b\u5f53\u4f5ckey\u7684\u8bdd\uff0c\u8981\u76f8\u5f53\u5c0f\u5fc3\uff0c\u6309\u7167\u6563\u5217\u51fd\u6570\u7684\u5b9a\u4e49\uff0c\u5982\u679c\u4e24\u4e2a\u5bf9\u8c61\u76f8\u540c\uff0c\u5373obj1.equals(obj2)=true\uff0c\u5219\u5b83\u4eec\u7684hashCode\u5fc5\u987b\u76f8\u540c\uff0c\u4f46\u5982\u679c\u4e24\u4e2a\u5bf9\u8c61\u4e0d\u540c\uff0c\u5219\u5b83\u4eec\u7684hashCode\u4e0d\u4e00\u5b9a\u4e0d\u540c\uff0c\u5982\u679c\u4e24\u4e2a\u4e0d\u540c\u5bf9\u8c61\u7684hashCode\u76f8\u540c\uff0c\u8fd9\u79cd\u73b0\u8c61\u79f0\u4e3a\u51b2\u7a81\uff0c\u51b2\u7a81\u4f1a\u5bfc\u81f4\u64cd\u4f5c\u54c8\u5e0c\u8868\u7684\u65f6\u95f4\u5f00\u9500\u589e\u5927\uff0c\u6240\u4ee5\u5c3d\u91cf\u5b9a\u4e49\u597d\u7684hashCode()\u65b9\u6cd5\uff0c\u80fd\u52a0\u5feb\u54c8\u5e0c\u8868\u7684\u64cd\u4f5c\u3002
\u5982\u679c\u76f8\u540c\u7684\u5bf9\u8c61\u6709\u4e0d\u540c\u7684hashCode\uff0c\u5bf9\u54c8\u5e0c\u8868\u7684\u64cd\u4f5c\u4f1a\u51fa\u73b0\u610f\u60f3\u4e0d\u5230\u7684\u7ed3\u679c\uff08\u671f\u5f85\u7684get\u65b9\u6cd5\u8fd4\u56denull\uff09\uff0c\u8981\u907f\u514d\u8fd9\u79cd\u95ee\u9898\uff0c\u53ea\u9700\u8981\u7262\u8bb0\u4e00\u6761\uff1a\u8981\u540c\u65f6\u590d\u5199equals\u65b9\u6cd5\u548chashCode\u65b9\u6cd5\uff0c\u800c\u4e0d\u8981\u53ea\u5199\u5176\u4e2d\u4e00\u4e2a\u3002
Hashtable\u662f\u540c\u6b65\u7684\u3002

HashMap\u7c7b
HashMap\u548cHashtable\u7c7b\u4f3c\uff0c\u4e0d\u540c\u4e4b\u5904\u5728\u4e8eHashMap\u662f\u975e\u540c\u6b65\u7684\uff0c\u5e76\u4e14\u5141\u8bb8null\uff0c\u5373null value\u548cnull key\u3002\uff0c\u4f46\u662f\u5c06HashMap\u89c6\u4e3aCollection\u65f6\uff08values()\u65b9\u6cd5\u53ef\u8fd4\u56deCollection\uff09\uff0c\u5176\u8fed\u4ee3\u5b50\u64cd\u4f5c\u65f6\u95f4\u5f00\u9500\u548cHashMap\u7684\u5bb9\u91cf\u6210\u6bd4\u4f8b\u3002\u56e0\u6b64\uff0c\u5982\u679c\u8fed\u4ee3\u64cd\u4f5c\u7684\u6027\u80fd\u76f8\u5f53\u91cd\u8981\u7684\u8bdd\uff0c\u4e0d\u8981\u5c06HashMap\u7684\u521d\u59cb\u5316\u5bb9\u91cf\u8bbe\u5f97\u8fc7\u9ad8\uff0c\u6216\u8005load factor\u8fc7\u4f4e\u3002

WeakHashMap\u7c7b
WeakHashMap\u662f\u4e00\u79cd\u6539\u8fdb\u7684HashMap\uff0c\u5b83\u5bf9key\u5b9e\u884c\u201c\u5f31\u5f15\u7528\u201d\uff0c\u5982\u679c\u4e00\u4e2akey\u4e0d\u518d\u88ab\u5916\u90e8\u6240\u5f15\u7528\uff0c\u90a3\u4e48\u8be5key\u53ef\u4ee5\u88abGC\u56de\u6536\u3002

\u603b\u7ed3
\u5982\u679c\u6d89\u53ca\u5230\u5806\u6808\uff0c\u961f\u5217\u7b49\u64cd\u4f5c\uff0c\u5e94\u8be5\u8003\u8651\u7528List\uff0c\u5bf9\u4e8e\u9700\u8981\u5feb\u901f\u63d2\u5165\uff0c\u5220\u9664\u5143\u7d20\uff0c\u5e94\u8be5\u4f7f\u7528LinkedList\uff0c\u5982\u679c\u9700\u8981\u5feb\u901f\u968f\u673a\u8bbf\u95ee\u5143\u7d20\uff0c\u5e94\u8be5\u4f7f\u7528ArrayList\u3002
\u5982\u679c\u7a0b\u5e8f\u5728\u5355\u7ebf\u7a0b\u73af\u5883\u4e2d\uff0c\u6216\u8005\u8bbf\u95ee\u4ec5\u4ec5\u5728\u4e00\u4e2a\u7ebf\u7a0b\u4e2d\u8fdb\u884c\uff0c\u8003\u8651\u975e\u540c\u6b65\u7684\u7c7b\uff0c\u5176\u6548\u7387\u8f83\u9ad8\uff0c\u5982\u679c\u591a\u4e2a\u7ebf\u7a0b\u53ef\u80fd\u540c\u65f6\u64cd\u4f5c\u4e00\u4e2a\u7c7b\uff0c\u5e94\u8be5\u4f7f\u7528\u540c\u6b65\u7684\u7c7b\u3002
\u8981\u7279\u522b\u6ce8\u610f\u5bf9\u54c8\u5e0c\u8868\u7684\u64cd\u4f5c\uff0c\u4f5c\u4e3akey\u7684\u5bf9\u8c61\u8981\u6b63\u786e\u590d\u5199equals\u548chashCode\u65b9\u6cd5\u3002
\u5c3d\u91cf\u8fd4\u56de\u63a5\u53e3\u800c\u975e\u5b9e\u9645\u7684\u7c7b\u578b\uff0c\u5982\u8fd4\u56deList\u800c\u975eArrayList\uff0c\u8fd9\u6837\u5982\u679c\u4ee5\u540e\u9700\u8981\u5c06ArrayList\u6362\u6210LinkedList\u65f6\uff0c\u5ba2\u6237\u7aef\u4ee3\u7801\u4e0d\u7528\u6539\u53d8\u3002\u8fd9\u5c31\u662f\u9488\u5bf9\u62bd\u8c61\u7f16\u7a0b\u3002

\u540c\u6b65\u6027
Vector\u662f\u540c\u6b65\u7684\u3002\u8fd9\u4e2a\u7c7b\u4e2d\u7684\u4e00\u4e9b\u65b9\u6cd5\u4fdd\u8bc1\u4e86Vector\u4e2d\u7684\u5bf9\u8c61\u662f\u7ebf\u7a0b\u5b89\u5168\u7684\u3002\u800cArrayList\u5219\u662f\u5f02\u6b65\u7684\uff0c\u56e0\u6b64ArrayList\u4e2d\u7684\u5bf9\u8c61\u5e76\u4e0d\u662f\u7ebf\u7a0b\u5b89\u5168\u7684\u3002\u56e0\u4e3a\u540c\u6b65\u7684\u8981\u6c42\u4f1a\u5f71\u54cd\u6267\u884c\u7684\u6548\u7387\uff0c\u6240\u4ee5\u5982\u679c\u4f60\u4e0d\u9700\u8981\u7ebf\u7a0b\u5b89\u5168\u7684\u96c6\u5408\u90a3\u4e48\u4f7f\u7528ArrayList\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u9009\u62e9\uff0c\u8fd9\u6837\u53ef\u4ee5\u907f\u514d\u7531\u4e8e\u540c\u6b65\u5e26\u6765\u7684\u4e0d\u5fc5\u8981\u7684\u6027\u80fd\u5f00\u9500\u3002
\u6570\u636e\u589e\u957f
\u4ece\u5185\u90e8\u5b9e\u73b0\u673a\u5236\u6765\u8bb2ArrayList\u548cVector\u90fd\u662f\u4f7f\u7528\u6570\u7ec4(Array)\u6765\u63a7\u5236\u96c6\u5408\u4e2d\u7684\u5bf9\u8c61\u3002\u5f53\u4f60\u5411\u8fd9\u4e24\u79cd\u7c7b\u578b\u4e2d\u589e\u52a0\u5143\u7d20\u7684\u65f6\u5019\uff0c\u5982\u679c\u5143\u7d20\u7684\u6570\u76ee\u8d85\u51fa\u4e86\u5185\u90e8\u6570\u7ec4\u76ee\u524d\u7684\u957f\u5ea6\u5b83\u4eec\u90fd\u9700\u8981\u6269\u5c55\u5185\u90e8\u6570\u7ec4\u7684\u957f\u5ea6\uff0cVector\u7f3a\u7701\u60c5\u51b5\u4e0b\u81ea\u52a8\u589e\u957f\u539f\u6765\u4e00\u500d\u7684\u6570\u7ec4\u957f\u5ea6\uff0cArrayList\u662f\u539f\u6765\u768450%,\u6240\u4ee5\u6700\u540e\u4f60\u83b7\u5f97\u7684\u8fd9\u4e2a\u96c6\u5408\u6240\u5360\u7684\u7a7a\u95f4\u603b\u662f\u6bd4\u4f60\u5b9e\u9645\u9700\u8981\u7684\u8981\u5927\u3002\u6240\u4ee5\u5982\u679c\u4f60\u8981\u5728\u96c6\u5408\u4e2d\u4fdd\u5b58\u5927\u91cf\u7684\u6570\u636e\u90a3\u4e48\u4f7f\u7528Vector\u6709\u4e00\u4e9b\u4f18\u52bf\uff0c\u56e0\u4e3a\u4f60\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6e\u96c6\u5408\u7684\u521d\u59cb\u5316\u5927\u5c0f\u6765\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u8d44\u6e90\u5f00\u9500\u3002
\u4f7f\u7528\u6a21\u5f0f
\u5728ArrayList\u548cVector\u4e2d\uff0c\u4ece\u4e00\u4e2a\u6307\u5b9a\u7684\u4f4d\u7f6e\uff08\u901a\u8fc7\u7d22\u5f15\uff09\u67e5\u627e\u6570\u636e\u6216\u662f\u5728\u96c6\u5408\u7684\u672b\u5c3e\u589e\u52a0\u3001\u79fb\u9664\u4e00\u4e2a\u5143\u7d20\u6240\u82b1\u8d39\u7684\u65f6\u95f4\u662f\u4e00\u6837\u7684\uff0c\u8fd9\u4e2a\u65f6\u95f4\u6211\u4eec\u7528O(1)\u8868\u793a\u3002\u4f46\u662f\uff0c\u5982\u679c\u5728\u96c6\u5408\u7684\u5176\u4ed6\u4f4d\u7f6e\u589e\u52a0\u6216\u79fb\u9664\u5143\u7d20\u90a3\u4e48\u82b1\u8d39\u7684\u65f6\u95f4\u4f1a\u5448\u7ebf\u5f62\u589e\u957f\uff1aO(n-i)\uff0c\u5176\u4e2dn\u4ee3\u8868\u96c6\u5408\u4e2d\u5143\u7d20\u7684\u4e2a\u6570\uff0ci\u4ee3\u8868\u5143\u7d20\u589e\u52a0\u6216\u79fb\u9664\u5143\u7d20\u7684\u7d22\u5f15\u4f4d\u7f6e\u3002\u4e3a\u4ec0\u4e48\u4f1a\u8fd9\u6837\u5462\uff1f\u4ee5\u4e3a\u5728\u8fdb\u884c\u4e0a\u8ff0\u64cd\u4f5c\u7684\u65f6\u5019\u96c6\u5408\u4e2d\u7b2ci\u548c\u7b2ci\u4e2a\u5143\u7d20\u4e4b\u540e\u7684\u6240\u6709\u5143\u7d20\u90fd\u8981\u6267\u884c\u4f4d\u79fb\u7684\u64cd\u4f5c\u3002\u8fd9\u4e00\u5207\u610f\u5473\u7740\u4ec0\u4e48\u5462\uff1f
\u8fd9\u610f\u5473\u7740\uff0c\u4f60\u53ea\u662f\u67e5\u627e\u7279\u5b9a\u4f4d\u7f6e\u7684\u5143\u7d20\u6216\u53ea\u5728\u96c6\u5408\u7684\u672b\u7aef\u589e\u52a0\u3001\u79fb\u9664\u5143\u7d20\uff0c\u90a3\u4e48\u4f7f\u7528Vector\u6216ArrayList\u90fd\u53ef\u4ee5\u3002\u5982\u679c\u662f\u5176\u4ed6\u64cd\u4f5c\uff0c\u4f60\u6700\u597d\u9009\u62e9\u5176\u4ed6\u7684\u96c6\u5408\u64cd\u4f5c\u7c7b\u3002\u6bd4\u5982\uff0cLinkList\u96c6\u5408\u7c7b\u5728\u589e\u52a0\u6216\u79fb\u9664\u96c6\u5408\u4e2d\u4efb\u4f55\u4f4d\u7f6e\u7684\u5143\u7d20\u6240\u82b1\u8d39\u7684\u65f6\u95f4\u90fd\u662f\u4e00\u6837\u7684?O(1)\uff0c\u4f46\u5b83\u5728\u7d22\u5f15\u4e00\u4e2a\u5143\u7d20\u7684\u4f7f\u7528\u7f3a\u6bd4\u8f83\u6162\uff0dO(i),\u5176\u4e2di\u662f\u7d22\u5f15\u7684\u4f4d\u7f6e.\u4f7f\u7528ArrayList\u4e5f\u5f88\u5bb9\u6613\uff0c\u56e0\u4e3a\u4f60\u53ef\u4ee5\u7b80\u5355\u7684\u4f7f\u7528\u7d22\u5f15\u6765\u4ee3\u66ff\u521b\u5efaiterator\u5bf9\u8c61\u7684\u64cd\u4f5c\u3002LinkList\u4e5f\u4f1a\u4e3a\u6bcf\u4e2a\u63d2\u5165\u7684\u5143\u7d20\u521b\u5efa\u5bf9\u8c61\uff0c\u6240\u6709\u4f60\u8981\u660e\u767d\u5b83\u4e5f\u4f1a\u5e26\u6765\u989d\u5916\u7684\u5f00\u9500\u3002
\u6700\u540e\uff0c\u5728\u300aPractical Java\u300b\u4e00\u4e66\u4e2dPeter Haggar\u5efa\u8bae\u4f7f\u7528\u4e00\u4e2a\u7b80\u5355\u7684\u6570\u7ec4\uff08Array\uff09\u6765\u4ee3\u66ffVector\u6216ArrayList\u3002\u5c24\u5176\u662f\u5bf9\u4e8e\u6267\u884c\u6548\u7387\u8981\u6c42\u9ad8\u7684\u7a0b\u5e8f\u66f4\u5e94\u5982\u6b64\u3002\u56e0\u4e3a\u4f7f\u7528\u6570\u7ec4(Array)\u907f\u514d\u4e86\u540c\u6b65\u3001\u989d\u5916\u7684\u65b9\u6cd5\u8c03\u7528\u548c\u4e0d\u5fc5\u8981\u7684\u91cd\u65b0\u5206\u914d\u7a7a\u95f4\u7684\u64cd\u4f5c\u3002

\u697c\u4e0a\u7684\u56de\u7b54\u4e0d\u592a\u597d\uff0c\u6709\u70b9\u7be1\u6539\u697c\u4e3b\u7684\u610f\u601d\uff01
\u6211\u7684\u56de\u7b54\u4e5f\u662f\u697c\u4e3b\u7684\u5faa\u73af\u6761\u4ef6\u4ee3\u7801\u6709\u95ee\u9898\uff0c\u4e0d\u8fc7\u6539\u6cd5\u662f\u8fd9\u6837\u7684\uff1a
while(scanf("%d%d",&a,&b)==2)
\u5728\u4e24\u4e2a%d\u4e4b\u95f4\u5220\u9664\u90a3\u4e2a\u591a\u4f59\u7684\u7a7a\u683c\u3002scanf\u5728\u626b\u63cf\u7684\u65f6\u5019\uff0c\u5b57\u7b26\u4e32\u91cc\u9762\u591a\u7684\u7a7a\u683c\u5b83\u4e5f\u662f\u9700\u8981\u8fdb\u884c\u5339\u914d\u7684\u3002\u6240\u4ee5\u697c\u4e3b\u53ea\u8981\u8fde\u7eed\u7801\u4e24\u4e2a\u201c%d%d\u201d\u5c31\u53ef\u4ee5\u4e86\u3002\u5b9e\u9645\u4ece\u952e\u76d8\u5411\u7a0b\u5e8f\u8f93\u5165\u65f6\uff0c\u7531\u4e8e\u8f6c\u6362\u7684\u662f\u6574\u5f62\uff0c\u56e0\u6b64\u6211\u4eec\u8f93\u5165\u201c785 758\u201d\uff0cscanf\u901a\u8fc7\u8f93\u5165\u7684\u7a7a\u683c\u6765\u5224\u65ad\u662f\u4e0d\u662f\u4e00\u4e2a\u6574\u6570\u8f93\u5165\u662f\u5426\u7ed3\u675f\uff0c\u4f46\u5728\u7a0b\u5e8f\u91cc\u8c03\u7528\u7684scanf\u51fd\u6570\u7684\u683c\u5f0f\u8f6c\u6362\u53c2\u6570\u91cc\uff0c\u4e0d\u80fd\u5199\u8fdb\u7a7a\u683c\u3002\u8fd9\u4e2a\u5c31\u662f\u539f\u56e0\u3002
\u540c\u6837\u6211\u4eec\u8fd9\u6837\u7528:scanf("ab%c",&ch);
\u5982\u679c\u5b9e\u9645\u8f93\u5165\u662fab\u5f00\u5934\u52a0\u4efb\u4f55\u5b57\u6bcd\u7684\u8bdd\uff0c\u90a3scanf\u5c31\u4f1a\u8fd4\u56de1\uff0c\u5426\u5219\u8fd4\u56de0\u3002\u8b6c\u5982\u8f93\u5165\uff1aabc\uff0c\u4f1a\u8fd4\u56de1\uff0c\u8f93\u5165acc\u5c31\u4f1a\u8fd4\u56de0

#include <stdio.h>
#include <stdlib.h>
int main(){
int n,target,i,j;
int *array;
scanf("%d %d",&n,&target);
array = (int *)malloc(n*sizeof(int));//动态一维数组
for(i=0;i<n;i++)
scanf("%d",array+i);
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(array[i]+array[j]==target)
printf("%d %d\n",i,j);
}
}
free(array);
return 0;
}

  • 璇烽棶leetcode绗竴棰涓ゆ暟涔嬪拰鎴杩欎釜浠g爜閿欏湪鍝噷浜?
    绛旓細闂鍦ㄤ綘鐞嗚В閿欎簡棰樼洰鎰忔濓紝鍑芥暟鍙傛暟returnsize鏄斁杩斿洖鎸囬拡鎵鍖呭惈鍏冪礌鐨涓暟锛鎸夐鐩殑鎰忔濆簲璇ユ槸鎭掍负2銆俽eturnsize = 2 鍑芥暟杩斿洖鐨勬寚閽堥渶瑕佽嚜瀹氫箟涓涓銆傚彲浠ュ弬鑰冧互涓嬩唬鐮
  • 鏈変竴涓暣鏁版暟缁a[10],璋冪敤fun()鍑芥暟杩斿洖杩欎釜鏁扮粍涓渶灏忕殑鏁
    绛旓細include <stdio.h>int fun(int a[10]){int i,min;min=a[0];for(i=1;i<10;i++)if(min>a[i]) min=a[i];return min;}int main(){int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);printf("%d",fun(a));return 0;} ...
  • c璇█浜烘墠璇疯繘鍟!瀹氫箟涓涓鐢鏁存暟缁勬垚鐨鏁扮粍,瑕佹眰姹傚嚭鍏朵腑鐨勫鏁涓暟鍜...
    绛旓細include int main ( void ){ int arr[ 10 ], i, ji = 0, ou = 0;srand( ( unsigned )time( NULL ) );for( i=0; i<10; i++ )arr[ i ] = rand() % 100;for( i=0; i<10; i++ )if( arr[ i ] % 2 )ou++;else ji++;printf( "鏈%d涓鏁板拰%d涓伓鏁癨n",...
  • ...鏁扮粍涓繚瀛樹簡10涓笉閲嶅鐨鏁存暟,璇疯緭鍑烘渶澶х殑2涓暟,浠ュ強鏈灏忕殑2涓暟...
    绛旓細杩欐槸浠g爜锛屽彲浠ュ弬鑰冧竴涓嬶細锛坰ort鍑芥暟锛屽彲浠ヨ嚜宸卞湪缃戜笂鎼滅储鍚箟锛塱nclude<bits/stdc++.h> define N 19 using namespace std;int x[N];int main(){ for(int i=0;i<10;i++) cin>>x[i];sort(x,x+10);cout<<"鏈灏忕殑2涓暟锛"<<x[0]<<" "<<x[1]<<endl;cout<<"鏈澶х殑2涓暟锛...
  • java瀹氫箟涓涓暣鏁版暟缁,鍚厓绱爗2,6,9,12,8},鑾峰彇骞惰緭鍑烘暟缁勪腑鏁扮粍瑙掓爣...
    绛旓細public class tmp { public static void main(String[] args){ int a[] = {2,6,9,12,8};int count = 0 ;for (int i = 0; i < a.length; i++){ if (i % 2 == 0 && a[i] % 2 == 0){ ++count;System.out.print(a[i] + " ");} } System.out.println("Total:...
  • 璺眰!涓C璇█绛旀!鎬ラ渶!杈撳叆涓涓涓缁鏁村瀷鏁扮粍,骞舵壘鍑烘暟缁勫厓绱犱腑鏈澶у...
    绛旓細include <stdio.h>#define LEN 50 void main(){ int a[LEN]={0},i,j,min=0,iMin=0,max=0,iMax=0;printf("璇蜂釜杈撳叆鏁村瀷鏁扮粍鍏冪礌(杈撳叆0琛ㄧず杈撳叆缁撴潫):\n")锛沠or (j=0; j<LEN; j++){ scanf("%d", &a[j]);if (a[j] == 0)break;}min=max=a[0];for (i=1; i<j; i...
  • java缂栫▼棰:瀹氫箟涓や釜鏁村瀷鏁扮粍,瀹氫箟涓涓柟娉(杩斿洖涓涓鏁扮粍)
    绛旓細int[] num1=new int[num1Length];int[] num2=new int[num2Length];//鐢变簬num1鏁伴噺姣攏um2澶氾紝鎵浠ョ粨鏋滀篃鑲畾鏄痭um1鐨勬暟閲 int[] rlt=new int[num1Length];//缁檔um1璧嬪 for(int i=0;i<num1.length;i++){ System.out.println("璇疯緭鍏um1鐨"+(i+1)+"涓暟鐨勫");num1[i]=...
  • Java璇█ 鍦涓涓暟缁a[]涓殑鍏冪礌鍧囦负姝鏁存暟,璁$畻a[]涓伓鏁扮殑涓暟鍜屽伓 ...
    绛旓細int[] arr = {0,1,2,3,4,5,6,7,8,9};int count=0;int sum=0;for(int i=0;i<arr.length;i++){ if(arr[i]!=0&&arr[i]%2==0){ count++;sum+=arr[i];} } System.out.println("鍋舵暟閲忥細"+count+"涓");System.out.println("鍋舵暟鍜岋細"+sum);
  • 鍒涘缓涓涓闀垮害涓10鐨鏁存暟鏁扮粍,杈撳嚭璇ユ暟缁勫厓鏁板強鏁扮粍涓渶澶х殑鍏冩暟,鐢↗av...
    绛旓細n[i] = r.nextInt();//灏嗕竴涓殢鏈烘暟璧嬬粰涓嬫爣涓篿鐨鏁扮粍鍏冪礌 System.out.println(n[i]);//鎵撳嵃杩欎釜鏁鏄剧ず鍑烘潵 } int max = n[0];//鍒濆灏嗘暟缁勭殑绗涓涓暟褰撴垚鏈澶х殑鏁扮粰max鍙橀噺 for(int i = 1; i < n.length; i++) { //濡傛灉max灏忎簬涓嬫爣涓篿鐨勬暟缁勫厓绱,灏遍噸鏂拌祴鍊 if(max < n[i]) max...
  • C璇█涓湪鏁存暟鏁扮粍涓,鏌ユ壘鏌愪釜鍏冪礌,濡傛灉鏌ユ壘鎴愬姛,杩斿洖鍏朵笅鏍;鍚﹀垯...
    绛旓細include<stdio.h>#include <malloc.h>int main(){ int len, data, ret=-1,input; int *arr; scanf("%d %d", &len, &data); arr = (int*)malloc(len*sizeof(int)); for (int i=0; i<len; i++) { scanf("%d",&input); arr[i] = input; } ...
  • 扩展阅读:四元组 三者相加 java ... 整数数组nums按升序排列 ... 向一维数组中输入十个整数 ... 如何返回数组下标 ... 已知两个整数将其值交换 ... 整数数组两两差最小值 ... 给定两个有序整数数组 ... 如何返回一个二维数组 ... 有一个含n个整数的数组a ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网