{"id":591,"date":"2021-02-10T19:38:09","date_gmt":"2021-02-10T11:38:09","guid":{"rendered":"http:\/\/lonelinerd.com\/?p=591"},"modified":"2021-02-17T14:40:54","modified_gmt":"2021-02-17T06:40:54","slug":"leetcode-1","status":"publish","type":"post","link":"https:\/\/lonelinerd.com\/index.php\/2021\/02\/10\/leetcode-1\/","title":{"rendered":"[LeetCode\u5237\u984c\u7b46\u8a18] 1 &#8211; Two Sum"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"591\" class=\"elementor elementor-591\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ed8c16f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ed8c16f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5699a6d\" data-id=\"5699a6d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7cd239f elementor-widget elementor-widget-text-editor\" data-id=\"7cd239f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4><span style=\"text-decoration: underline; color: #000000;\"><strong>\u984c\u76ee\u63cf\u8ff0\uff1a<\/strong><\/span><\/h4><p class=\"md-end-block md-p\"><span class=\"md-plain\">Given an array of integers, return <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">indices<\/span><\/strong><\/span><span class=\"md-plain\"> of the two numbers such that they add up to a specific target.<\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-plain\">You may assume that each input would have <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">*exactly<\/span>*<\/strong><\/span><span class=\"md-plain\"> one solution, and you may not use the <\/span><span class=\"md-pair-s \"><em><span class=\"md-plain\">same<\/span><\/em><\/span><span class=\"md-plain\"> element twice.<\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"c#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-variable\">Given<\/span> <span class=\"cm-variable\">nums<\/span> <span class=\"cm-operator\">=<\/span> [<span class=\"cm-number\">2<\/span>, <span class=\"cm-number\">7<\/span>, <span class=\"cm-number\">11<\/span>, <span class=\"cm-number\">15<\/span>], <span class=\"cm-variable\">target<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">9<\/span>,<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\"><span class=\"cm-variable\">Because<\/span> <span class=\"cm-variable\">nums<\/span>[<span class=\"cm-number\">0<\/span>] <span class=\"cm-operator\">+<\/span> <span class=\"cm-variable\">nums<\/span>[<span class=\"cm-number\">1<\/span>] <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">2<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-number\">7<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">9<\/span>,<\/span><br \/><span role=\"presentation\"><span class=\"cm-keyword\">return<\/span> [<span class=\"cm-number\">0<\/span>, <span class=\"cm-number\">1<\/span>].<\/span><\/pre><div class=\"md-hr md-end-block\" tabindex=\"-1\"><hr \/><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4442355 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4442355\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-34fbfd8\" data-id=\"34fbfd8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e369a92 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e369a92\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d0604c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d0604c0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d748f9c\" data-id=\"d748f9c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-74ae46e elementor-widget elementor-widget-text-editor\" data-id=\"74ae46e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4><span style=\"text-decoration: underline; color: #000000;\"><strong>\u4e00\u5237\u984c\u89e3\uff08Brute Force\uff09\uff1a<\/strong><\/span><\/h4><p>\u00a0 \u00a0 \u00a0 \u00a0 \u9019\u500b\u984c\u7d66\u6211\u5011\u4e00\u500b\u6578\u7d44\uff08arr\uff09\u548c\u4e00\u500b\u76ee\u6a19\u503c\uff08target\uff09\uff0c\u8b93\u6211\u5011\u627e\u51fa\u300c\u552f\u4e00\u300d\u7684\u4e00\u5c0d\u5143\u7d20\u7684\u7d22\u5f15\uff0c\u5b83\u5011\u7684\u548c\u7b49\u65bc\u76ee\u6a19\u503c\u3002\u6700\u7c21\u55ae\u7c97\u66b4\u7684\u65b9\u5f0f\u5c31\u662f\u76f4\u63a5\u5beb\u4e00\u500b\u5d4c\u5957\u5faa\u74b0\u9032\u884c\u904d\u6b77\u3002\u7576\u5916\u5c64\u4e0b\u6a19\u70bai\u6642\uff0c\u5167\u5c64\u5faa\u74b0\u8981\u641c\u7d22\u7684\u76ee\u6a19\u5c31\u662f target &#8211; arr[i]\u3002\u5982\u679c\u9019\u4e00\u6b21\u5916\u5c64\u5faa\u74b0\u6c92\u6709\u627e\u5230\uff0c\u5916\u5c64\u4e0b\u6a19+1\uff0c\u5167\u5c64\u4e0b\u6a19\u5247\u59cb\u7d42\u5f9e\u5916\u5c64\u4e0b\u6a19 + 1\u958b\u59cb\u904d\u6b77\u5230\u6578\u7d44\u5c3e\u90e8\u3002<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-20aabf4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"20aabf4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f20c491\" data-id=\"f20c491\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5819911 elementor-widget elementor-widget-text-editor\" data-id=\"5819911\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"c#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">Solution<\/span>{<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">TwoSum<\/span>(<span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">nums<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">target<\/span>){<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">res1<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">res2<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">for<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">i<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>; <span class=\"cm-variable\">i<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-variable\">nums<\/span>.<span class=\"cm-variable\">Length<\/span>; <span class=\"cm-variable\">i<\/span><span class=\"cm-operator\">++<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">for<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">j<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">i<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-number\">1<\/span>; <span class=\"cm-variable\">j<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-variable\">nums<\/span>.<span class=\"cm-variable\">Length<\/span>; <span class=\"cm-variable\">j<\/span><span class=\"cm-operator\">++<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">nums<\/span>[<span class=\"cm-variable\">j<\/span>] <span class=\"cm-operator\">==<\/span> <span class=\"cm-variable\">target<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-variable\">nums<\/span>[<span class=\"cm-variable\">i<\/span>]){<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">res1<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">i<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">res2<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">j<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable-3\">int<\/span>[<span class=\"cm-number\">2<\/span>]{<span class=\"cm-variable\">res1<\/span>, <span class=\"cm-variable\">res2<\/span>};<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c787e5c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c787e5c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dc96007\" data-id=\"dc96007\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-34ddfa5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"34ddfa5\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6585691 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6585691\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b9879fd\" data-id=\"b9879fd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0c9379b elementor-widget elementor-widget-text-editor\" data-id=\"0c9379b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4><span style=\"text-decoration: underline; color: #000000;\"><strong>\u4e8c\u5237\u984c\u89e3\uff08Dictionary\uff09\uff1a<\/strong><\/span><\/h4><p>\u00a0 \u00a0 \u00a0 \u00a0 \u7531\u65bc\u6211\u5011\u5df2\u7d93\u77e5\u9053\u4e86target\u5fc5\u7136\u662f\u7531\u6578\u7d44\u88e1\u7684\u5169\u500b\u5143\u7d20\u76f8\u52a0\u5f8c\u5f97\u51fa\uff0c\u800c\u9019\u500b\u7d44\u5408\u53c8\u662f\u552f\u4e00\u7684\u3002\u56e0\u6b64\uff0c\u8207\u5176\u7528\u5169\u500b\u5faa\u74b0\u628a\u6240\u6709\u5143\u7d20\u7684\u548c\u90fd\u6aa2\u67e5\u4e00\u904d\uff0c\u4e0d\u5982\u53ea\u7528<span style=\"color: #ff0000;\">\u4e00\u500b\u5faa\u74b0\u52a0\u4e00\u500b\u4fdd\u5b58\u6578\u7d44\u7684\u5143\u7d20\u503c\u7684\u5b57\u5178\uff08Key\u662f\u503c\uff0cValue\u662f\u7d22\u5f15\uff09<\/span>\uff0c\u5148\u628a\u7576\u524d\u5143\u7d20\u503c\u8207\u76ee\u6a19\u503c\u4e4b\u9593\u7684\u5dee\u6c42\u51fa\u4f86\uff08target &#8211; nums[i]\uff09\uff0c\u7136\u5f8c\u6aa2\u67e5\u4e00\u4e0b\u5b57\u5178\u88e1\u6709\u6c92\u6709\u8207\u9019\u500b\u5dee\u76f8\u7b49\u7684\u503c\uff0c\u5982\u679c\u6709\uff0c\u90a3\u5c31\u4ee3\u8868\u7576\u524d\u7684\u503c\u7684\u7d22\u5f15\uff0c\u9084\u6709\u5b57\u5178\u4e2d\u8207\uff08target &#8211; nums[i]\uff09\u76f8\u7b49\u7684Key\u5c0d\u61c9\u7684Value\u5c31\u662f\u6211\u5011\u7684\u7b54\u6848\u3002<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a192231 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a192231\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1d9318b\" data-id=\"1d9318b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dac3f55 elementor-widget elementor-widget-text-editor\" data-id=\"dac3f55\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"c#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">Solution<\/span> {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">TwoSum<\/span>(<span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">nums<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">target<\/span>) {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">res<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable-3\">int<\/span>[<span class=\"cm-number\">2<\/span>]{<span class=\"cm-operator\">-<\/span><span class=\"cm-number\">1<\/span>, <span class=\"cm-operator\">-<\/span><span class=\"cm-number\">1<\/span>};<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<br \/><\/span>        \/\/\u4fdd\u5b58\u6578\u7d44\u88ab\u904d\u6b77\u904e\u7684\u503c\uff08Key\uff09\u53ca\u5176\u7d22\u5f15\uff08Value\uff09\u7684\u5b57\u5178<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">Dictionary<\/span><span class=\"cm-operator\">&lt;<\/span><span class=\"cm-variable-3\">int<\/span>, <span class=\"cm-variable-3\">int<\/span><span class=\"cm-operator\">&gt;<\/span> <span class=\"cm-variable\">targetDict<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable\">Dictionary<\/span><span class=\"cm-operator\">&lt;<\/span><span class=\"cm-variable-3\">int<\/span>, <span class=\"cm-variable-3\">int<\/span><span class=\"cm-operator\">&gt;<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">for<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">i<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>; <span class=\"cm-variable\">i<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-variable\">nums<\/span>.<span class=\"cm-variable\">Length<\/span>; <span class=\"cm-variable\">i<\/span><span class=\"cm-operator\">++<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/>            \/\/\u6c42\u51fa\u7576\u524d\u5143\u7d20\u8207\u76ee\u6a19\u4e4b\u9593\u7684\u5dee\u503c<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">remain<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">target<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-variable\">nums<\/span>[<span class=\"cm-variable\">i<\/span>];<br \/><\/span>            \/\/\u5617\u8a66\u5728\u5b57\u5178\u4e2d\u627e\u51fa\u9019\u500b\u5dee\u503c<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">targetDict<\/span>.<span class=\"cm-variable\">TryGetValue<\/span>(<span class=\"cm-variable\">remain<\/span>, <span class=\"cm-keyword\">out<\/span> <span class=\"cm-variable\">res<\/span>[<span class=\"cm-number\">0<\/span>]))<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">res<\/span>[<span class=\"cm-number\">1<\/span>] <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">i<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">break<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u627e\u4e0d\u5230\u5c31\u628a\u7576\u524d\u503c\u52a0\u5230\u5b57\u5178\u88e1\uff0c\u8b93\u5f8c\u9762\u7684\u5143\u7d20\u6aa2\u67e5<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-operator\">!<\/span><span class=\"cm-variable\">targetDict<\/span>.<span class=\"cm-variable\">ContainsKey<\/span>(<span class=\"cm-variable\">nums<\/span>[<span class=\"cm-variable\">i<\/span>]))<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">targetDict<\/span>.<span class=\"cm-variable\">Add<\/span>(<span class=\"cm-variable\">nums<\/span>[<span class=\"cm-variable\">i<\/span>], <span class=\"cm-variable\">i<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><span role=\"presentation\"> \u00a0 \u00a0  <\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">res<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a80f383 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a80f383\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-88b8d9f\" data-id=\"88b8d9f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54a3b4e elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"54a3b4e\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u984c\u76ee\u63cf\u8ff0\uff1a Given an array of integers, return indices of the &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/lonelinerd.com\/index.php\/2021\/02\/10\/leetcode-1\/\"> <span class=\"screen-reader-text\">[LeetCode\u5237\u984c\u7b46\u8a18] 1 &#8211; Two Sum<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":570,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,16],"tags":[],"class_list":["post-591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-notes","category-leetcodes"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/02\/FeatureCover_LeetCoding.png","_links":{"self":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/comments?post=591"}],"version-history":[{"count":11,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/591\/revisions"}],"predecessor-version":[{"id":603,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/591\/revisions\/603"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media\/570"}],"wp:attachment":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media?parent=591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/categories?post=591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/tags?post=591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}