{"id":60,"date":"2025-10-05T12:03:19","date_gmt":"2025-10-05T04:03:19","guid":{"rendered":"https:\/\/www.starpoleser.com\/?p=60"},"modified":"2025-10-05T12:03:21","modified_gmt":"2025-10-05T04:03:21","slug":"%e4%b8%a4%e6%95%b0%e4%b9%8b%e5%92%8c%e5%93%88%e5%b8%8c%e8%a7%a3%e6%b3%95","status":"publish","type":"post","link":"https:\/\/www.starpoleser.com\/?p=60","title":{"rendered":"\u4e24\u6570\u4e4b\u548c\u54c8\u5e0c\u89e3\u6cd5"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h2>\u5b8c\u6574\u793a\u4f8b<\/h2>\n<pre><code class=\"language-rust\">struct Solution;\nimpl Solution {\n    pub fn two_sum(nums:Vec&lt;i32&gt;,target:i32)-&gt;Vec&lt;i32&gt; {\n        use std::collections::HashMap;\n        let mut map:HashMap&lt;i32, i32&gt; = HashMap::new();\n        for (i,&amp;num) in nums.iter().enumerate() {\n            let complement = target - num;\n            if let Some(&amp;j)=map.get(&amp;complement) {\n                return vec![j,i as i32];\n            }\n            map.insert(num, i as i32);\n        }\n        vec![]\n    }\n}\nfn main() {\n    let nums = vec![2, 7, 11, 15];\n    let target = 9;\n    let result = Solution::two_sum(nums, target);\n    println!(&quot;{:?}&quot;, result);\n}\n\n<\/code><\/pre>\n<h2>\u5206\u6790<\/h2>\n<blockquote>\n<p>\u4f9d\u8d56<\/p>\n<\/blockquote>\n<ul>\n<li>use std::collections::HashMap;<\/li>\n<\/ul>\n<blockquote>\n<p>\u521b\u5efa\u54c8\u5e0c\u8868\n\u63d2\u5165\u952e\u503c\u5bf9\n\u83b7\u53d6\u503c\n\u66f4\u65b0\u503c\n\u904d\u5386<\/p>\n<\/blockquote>\n<pre><code class=\"language-rust\">let map = HashMap::new(); \/\/\u521b\u5efa\nmap.insert(&quot;K&quot;,13); \/\/(k,v)\nmap.get(&quot;K&quot;); \/\/ -&gt;13 \u8fd4\u56de\u503c13\nmap.insert(&quot;K&quot;,11); \/\/\u66f4\u65b0\u503c\nfor(k,v)in &amp;map{  \/\/\u904d\u5386\n\n}\n\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5,3],"tags":[],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-rust"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=60"}],"version-history":[{"count":1,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}