算法
SmallSheepO
这个作者很懒,什么都没留下…
展开
-
动态规划
给定面值为arr={5,10,25,1}的货币,可以使用任意多次,求组成aim=1000货币的方式有多少种?1.暴力搜索使用零张5元纸币,有res1....使用200张5元纸币结果是res201,将结果累计,即为所有结果。2.记忆搜索方式使用哈希表记录出现的情况,供后续查看使用3.动态规划如果arr长度为N,生成行数为N,列数为aim+1的矩阵dp。dp[i][j]的含义是在使用arr[0..i]...翻译 2018-05-28 20:56:34 · 142 阅读 · 0 评论 -
Z字形变换
这类题目主要是找到题目中隐含的规律,然后在进行编程处理。string convert(string s, int numRows) { int length=s.length(); string result; if(length==0||numRows==0||numRows==1) return s; int nodeLen=2*numRows-2...转载 2018-05-29 19:41:18 · 1096 阅读 · 0 评论 -
反转整数
首先将整数反转可以使用求整和取模实现,其次考虑溢出的情况即可。int reverse(int x) { long result = 0; const int int_max = 0x7fffffff; const int int_min = 0x80000000; if (x<10 && x>-10) return x; bool flag = true; ...原创 2018-05-29 20:17:20 · 552 阅读 · 0 评论