同步操作将从 wangjili/Algorithm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package codingInterviewGuide.part4dp;import java.util.Arrays;/*** 换钱的方法数* Created by Dell on 2017年08月10日.*/public class GetMoneyCount {public static int dpNum(int[] arr,int aim){//怎么dpint[][] dp=new int[arr.length][aim+1];for(int i=0;i<arr.length;i++){dp[i][0]=1;}for(int i=arr[0];i<=aim;i+=arr[0]){dp[0][i]=1;}for(int i=1;i<arr.length;i++){for(int j=1;j<=aim;j++){dp[i][j]+=dp[i-1][j];dp[i][j]+=j-arr[i]>=0?dp[i][j-arr[i]]:0;}}for(int i=0;i<arr.length;i++){Arrays.stream(dp[i]).forEach(z->System.out.print(" "+z));System.out.println();}return dp[arr.length-1][aim];}// public static int getNum(int[] arr,int aim){////// return voilence(arr,0,aim);// }public static int voilence(int[] arr,int index,int aim){if(aim==0){return 1;}if(aim<0||index==arr.length){return -1;}int count=0,temp=0;for(int i=0;i<=aim/arr[index];i++){//i表示使用该钱币的张数temp=voilence(arr,index+1,aim-i*arr[index]);if(temp!=-1){count+=temp;}}return count;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。