{"id":949,"date":"2021-03-12T00:12:42","date_gmt":"2021-03-11T16:12:42","guid":{"rendered":"http:\/\/lonelinerd.com\/?p=949"},"modified":"2021-03-12T12:02:57","modified_gmt":"2021-03-12T04:02:57","slug":"leetcode-322","status":"publish","type":"post","link":"https:\/\/lonelinerd.com\/index.php\/2021\/03\/12\/leetcode-322\/","title":{"rendered":"[LeetCode\u5237\u984c\u7b46\u8a18] 322 &#8211; Coin Change"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"949\" class=\"elementor elementor-949\">\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-6a7ecaa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6a7ecaa\" 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-81bf22a\" data-id=\"81bf22a\" 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-ffe3dc2 elementor-widget elementor-widget-text-editor\" data-id=\"ffe3dc2\" 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;\"><strong>\u984c\u76ee\u63cf\u8ff0\uff1a<\/strong><\/span><\/h4><p class=\"md-end-block md-p\"><span class=\"md-plain\">You are given coins of different denominations and a total amount of money <\/span><span class=\"md-pair-s \"><em><span class=\"md-plain\">amount<\/span><\/em><\/span><span class=\"md-plain\">. Write a function to compute the fewest number of coins that you need to make up that amount. If that amount of money cannot be made up by any combination of the coins, return <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>-1<\/code><\/span><span class=\"md-plain\">.<\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-plain\">You may assume that you have an infinite number of each kind of coin.<\/span><\/p><p class=\"md-end-block md-p\">\u00a0<\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 1:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: coins = [1,2,5], amount = 11<\/span><br \/><span role=\"presentation\">Output: 3<\/span><br \/><span role=\"presentation\">Explanation: 11 = 5 + 5 + 1<\/span><\/pre><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 2:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: coins = [2], amount = 3<\/span><br \/><span role=\"presentation\">Output: -1<\/span><\/pre><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 3:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: coins = [1], amount = 0<\/span><br \/><span role=\"presentation\">Output: 0<\/span><\/pre><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 4:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: coins = [1], amount = 1<\/span><br \/><span role=\"presentation\">Output: 1<\/span><\/pre><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 5:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: coins = [1], amount = 2<\/span><br \/><span role=\"presentation\">Output: 2<\/span><\/pre><p class=\"md-end-block md-p\">\u00a0<\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Constraints:<\/span><\/strong><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-pair-s\" spellcheck=\"false\"><code>1 &lt;= coins.length &lt;= 12<\/code><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-pair-s\" spellcheck=\"false\"><code>1 &lt;= coins[i] &lt;= 231 - 1<\/code><\/span><\/p><\/li><li class=\"md-list-item md-focus-container\"><p class=\"md-end-block md-p md-focus\"><span class=\"md-pair-s\" spellcheck=\"false\"><code>0 &lt;= amount &lt;= 104<\/code><\/span><\/p><\/li><\/ul>\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-abc7345 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"abc7345\" 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-1536137\" data-id=\"1536137\" 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-2b68312 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2b68312\" 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-46aaf8f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46aaf8f\" 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-4ab2264\" data-id=\"4ab2264\" 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-760ce8f elementor-widget elementor-widget-text-editor\" data-id=\"760ce8f\" 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;\"><strong>\u4e00\u5237\u984c\u89e3\uff08Dynamic Programming\uff09\uff1a<\/strong><\/span><\/h4><p>\u00a0 \u00a0 \u00a0 \u00a0 \u9019\u984c\u7d66\u4e86\u6211\u5011\u4e00\u500b\u300c\u786c\u5e63\u5e63\u503c\u300d\u7684\u6578\u7d44\u9084\u6709\u4e00\u500b\u76ee\u6a19\u91d1\u984d\uff0c\u9700\u8981\u6211\u5011\u7d44\u5408\u9019\u4e9b\u786c\u5e63\uff08\u6bcf\u679a\u786c\u5e63\u90fd\u53ef\u91cd\u8907\u4f7f\u7528\uff09\uff0c\u4f7f\u786c\u5e63\u7e3d\u503c\u7b49\u540c\u76ee\u6a19\u91d1\u984d\uff0c\u6bcf\u4f7f\u7528\u4e00\u500b\u786c\u5e63\uff0c\u4f7f\u7528\u6b21\u6578+1\uff0c\u6700\u5f8c\u8981\u8fd4\u56de\u6700\u4f4e\u7684\u53ef\u80fd\u4f7f\u7528\u6b21\u6578\uff0c\u5982\u679c\u5be6\u5728\u662f\u7121\u6cd5\u6e4a\u9f4a\u5c31\u8fd4\u56de-1\u3002\u9019\u984c\u770b\u4e0a\u53bb\u601d\u8def\u5f88\u7c21\u55ae\uff0c\u4f46\u505a\u8d77\u4f86\u9084\u662f\u6709\u4e00\u9ede\u9ebb\u7169\u7684\u3002<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u6211\u5c0d\u9019\u984c\u7684\u7b2c\u4e00\u53cd\u61c9\u662f\u4f7f\u7528\u8caa\u5fc3\u7b97\u6cd5\u4f86\u505a\uff0c\u5148\u628a\u786c\u5e63\u6578\u7d44\u9032\u884c\u6392\u5e8f\uff0c\u7136\u5f8c\u53cd\u8986\u5c07\u76ee\u6a19\u91d1\u984d\u6e1b\u53bb\u6578\u7d44\u5c3e\u90e8\u5143\u7d20\uff08\u6700\u9ad8\u5e63\u503c\uff09\uff0c\u7576\u5143\u7d20&gt;\u76ee\u6a19\u91d1\u984d\uff0c\u5247\u4e0b\u6a19\u5411\u524d\u3002\u4f46\u662f\u9019\u4e00\u984c\u4e26\u4e0d\u80fd\u9019\u9ebc\u505a\uff0c\u56e0\u70ba\u9019\u984c\u7684\u76ee\u6a19\u662f\u300c\u8981\u4e0d\u591a\u4e0d\u5c11\u5730\u300d\u6e4a\u9f4a\u76ee\u6a19\u91d1\u984d\uff0c\u4e5f\u5c31\u662f\u8aaa\uff0c\u6700\u5feb\u6e4a\u9f4a\u76ee\u6a19\u91d1\u984d\u7684\u7d44\u5408\u6709\u53ef\u80fd\u4e0d\u5305\u542b\u6700\u9ad8\u5e63\u503c\u7684\u786c\u5e63\u3002\u9019\u6a23\u4e00\u4f86\uff0c\u9019\u984c\u5c31\u7121\u6cd5\u4f7f\u7528\u8caa\u5fc3\u7b97\u6cd5\u4e86\u3002<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u53d6\u800c\u4ee3\u4e4b\uff0c\u6211\u8166\u6d77\u88e1\u6e67\u73fe\u51fa\u4f86\u7684\u5c31\u662fDFS\uff0c\u5c0d\u4f7f\u7528\u6bcf\u500b\u786c\u5e63\u7684\u53ef\u80fd\u6027\u9032\u884c\u905e\u6b78\u3002\u6bcf\u4f7f\u7528\u4e00\u6b21\u786c\u5e63\uff0c\u5c31\u589e\u52a0\u4e00\u6b21\u6b65\u6578\u4e26\u628a\u76ee\u6a19\u91d1\u984d\u6e1b\u53bb\u4f7f\u7528\u786c\u5e63\u7684\u5e63\u503c\uff0c\u7136\u5f8c\u5c07\u9019\u500b\u76ee\u6a19\u91d1\u984d\u5411\u4e0b\u50b3\uff0c\u91cd\u8907\u6aa2\u67e5\uff0c\u76f4\u5230\u5e63\u503c = 0 \u6216\u8005 \u6700\u5c0f\u7684\u5e63\u503c\u5927\u65bc\u76ee\u6a19\u91d1\u984d\u70ba\u6b62\u3002\u7576\u7136\u6bcf\u7576\u4e00\u500b\u53ef\u80fd\u6027\u628a\u6b65\u6578\u8fd4\u56de\u5230\u4e0a\u4e00\u5c64\u6642\uff0c\u4e0a\u4e00\u5c64\u90fd\u8981\u5224\u65b7\u9019\u500b\u503c\u662f\u4e0d\u662f\u9019\u9ebc\u591a\u7a2e\u53ef\u80fd\u6027\u4e2d\u7684\u6700\u5c0f\u503c\u3002\uff08if(stepCnt &gt;= 0 &amp;&amp; stepCnt &lt; minValue) { minValue = stepCnt + 1; })<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u6700\u5f8c\uff0c\u628a\u9019\u500b\u7d50\u679c\u8a18\u9304\u5230\u4f5c\u70ba\u5b58\u5132\u7d50\u679c\u6578\u7d44\u7684\u5c0d\u61c9\u7d22\u5f15\u4e0a\uff0c\u5f9e\u800c\u7701\u53bb\u4e4b\u5f8c\u9047\u5230\u91cd\u8907\u554f\u984c\u6642\u7684\u8a08\u7b97\u6642\u9593\uff0c\u9019\u4e5f\u662fDynamic Programming\u7684\u6838\u5fc3\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-fca2585 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fca2585\" 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-8ad7dc7\" data-id=\"8ad7dc7\" 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-d0123b9 elementor-widget elementor-widget-text-editor\" data-id=\"d0123b9\" 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\">CoinChange<\/span>(<span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">coins<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">amount<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span> (<span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">==<\/span> <span class=\"cm-number\">0<\/span>) { <span class=\"cm-keyword\">return<\/span> <span class=\"cm-number\">0<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">Array<\/span>.<span class=\"cm-variable\">Sort<\/span>(<span class=\"cm-variable\">coins<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">memo<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable-3\">int<\/span>[<span class=\"cm-variable\">amount<\/span>];<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">ClearCoinPathCounter<\/span>(<span class=\"cm-variable\">coins<\/span>, <span class=\"cm-variable\">amount<\/span>, <span class=\"cm-variable\">memo<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">ClearCoinPathCounter<\/span>(<span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">coins<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">amount<\/span>, <span class=\"cm-variable-3\">int<\/span>[] <span class=\"cm-variable\">memo<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0  {<br \/><\/span>        \/\/\u7576\u76ee\u6a19\u91d1\u984d=0\uff0c\u627e\u5230\u4e00\u7a2e\u984c\u89e3<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span> (<span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">==<\/span> <span class=\"cm-number\">0<\/span>) { <span class=\"cm-keyword\">return<\/span> <span class=\"cm-number\">0<\/span>; }<\/span><br \/>        \/\/\u5617\u8a66\u5f9e\u5b58\u5132\u7d50\u679c\u6578\u7d44\u4e2d\u63d0\u53d6\u7d50\u679c\uff0c\u7701\u53bb\u4e0b\u9762\u7684\u8a08\u7b97\u6b65\u9a5f<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">memo<\/span>[<span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-number\">1<\/span>] <span class=\"cm-operator\">!=<\/span> <span class=\"cm-number\">0<\/span>) { <span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">memo<\/span>[<span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-number\">1<\/span>]; }<\/span><br \/><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">minValue<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable-3\">int<\/span>.<span class=\"cm-variable\">MaxValue<\/span>;<br \/><\/span>        \/\/\u904d\u6b77\u786c\u5e63\u6578\u7d44\u7684\u6bcf\u500b\u5143\u7d20\uff0c\u9032\u884c\u905e\u6b78\u6aa2\u67e5\u7576\u524d\u76ee\u6a19\u91d1\u984d\u4e0b\u6240\u6709\u53ef\u80fd\u6027<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\">coins<\/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  {<br \/><\/span>            \/\/\u7531\u65bc\u786c\u5e63\u6578\u503c\u662f\u6700\u5c0f\u5230\u5927\u9806\u5e8f\u6392\u5e8f\u7684\uff0c\u5982\u679c\u67d0\u500b\u786c\u5e63\u5e63\u503c&gt;\u76ee\u6a19\u91d1\u984d\uff0c\u5176\u5f8c\u7684\u786c\u5e63\u5e63\u503c\u4e5f\u4e00\u5b9a&gt;\u76ee\u6a19\u91d1\u984d<br \/>            \/\/\u800c\u984c\u76ee\u8981\u6c42\u6211\u5011\u8fd4\u56de\u4e00\u500b\u300c\u525b\u597d\u6e4a\u9f4a\u76ee\u6a19\u91d1\u984d\u300d\uff08amount == 0\uff09\u7684\u65b9\u6848\uff0c<br \/>            \/\/\u56e0\u6b64\u7576\u786c\u5e63\u5e63\u503c&gt;\u76ee\u6a19\u91d1\u984d\u6642\uff0c\u4ee3\u8868\u9078\u64c7\u8a72\u786c\u5e63\u7121\u6cd5\u9054\u6210\u76ee\u6a19\uff0c\u53ef\u4ee5\u76f4\u63a5\u4e2d\u65b7\u5faa\u74b0<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-variable\">coins<\/span>[<span class=\"cm-variable\">i<\/span>]) { <span class=\"cm-keyword\">break<\/span>; }<br \/><\/span>            \/\/\u5411\u4e0b\u905e\u6b78\uff0c\u5f97\u5230\u8a72\u53ef\u80fd\u6027\u4e0b\u9054\u5230\u76ee\u6a19\u7684\u6b65\u6578<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">stepCnt<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">ClearCoinPathCounter<\/span>(<span class=\"cm-variable\">coins<\/span>, <span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-variable\">coins<\/span>[<span class=\"cm-variable\">i<\/span>], <span class=\"cm-variable\">memo<\/span>);<br \/><\/span>            \/\/\u78ba\u5b9a\u8fd4\u56de\u7576\u524d\u5c64\u7684\u6b65\u6578\u4e0d\u662f-1\uff08\u7121\u6cd5\u9054\u5230\u76ee\u6a19\uff09\u4ee5\u53ca\u5c0f\u65bc\u7576\u524d\u6700\u5c0f\u503c<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">stepCnt<\/span> <span class=\"cm-operator\">&gt;=<\/span> <span class=\"cm-number\">0<\/span> <span class=\"cm-operator\">&amp;&amp;<\/span> <span class=\"cm-variable\">stepCnt<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-variable\">minValue<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  {<br \/><\/span>                \/\/\u6b65\u6578 + 1<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">minValue<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">stepCnt<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-number\">1<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><br \/>        \/\/\u8a18\u9304\u7d50\u679c\u5230\u5b58\u5132\u7d50\u679c\u7684\u6578\u7d44\u88e1<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">memo<\/span>[<span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-number\">1<\/span>] <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">minValue<\/span> <span class=\"cm-operator\">==<\/span> <span class=\"cm-variable-3\">int<\/span>.<span class=\"cm-variable\">MaxValue<\/span> <span class=\"cm-operator\">?<\/span> <span class=\"cm-operator\">-<\/span><span class=\"cm-number\">1<\/span> : <span class=\"cm-variable\">minValue<\/span>;<br \/><\/span>        \/\/\u8fd4\u56de\u7576\u524d\u5c64\u7d50\u679c<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">memo<\/span>[<span class=\"cm-variable\">amount<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-number\">1<\/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<div class=\"elementor-element elementor-element-71365e8 elementor-widget elementor-widget-heading\" data-id=\"71365e8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u601d\u8def\u5716\uff1a<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c630336 elementor-widget elementor-widget-image\" data-id=\"c630336\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/03\/Coin-Change-1024x724.png\" class=\"attachment-large size-large wp-image-962\" alt=\"\" srcset=\"https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/03\/Coin-Change-1024x724.png 1024w, https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/03\/Coin-Change-300x212.png 300w, https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/03\/Coin-Change-768x543.png 768w, https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/03\/Coin-Change-1536x1086.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\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\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 You are given coins of different denominations an &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/lonelinerd.com\/index.php\/2021\/03\/12\/leetcode-322\/\"> <span class=\"screen-reader-text\">[LeetCode\u5237\u984c\u7b46\u8a18] 322 &#8211; Coin Change<\/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-949","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\/949","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=949"}],"version-history":[{"count":17,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/949\/revisions"}],"predecessor-version":[{"id":969,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/949\/revisions\/969"}],"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=949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/categories?post=949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/tags?post=949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}