
动态规划
xh___
这个作者很懒,什么都没留下…
展开
-
leetCode 213. House Robber II
一个强盗抢劫n户人家,这n户人家收尾是相连的,抢劫不能抢连续的人家,求抢劫的最大数:class Solution {public: int rob(vector<int>& nums) { int t=nums.size(); if(t==0) return 0; if(t==1) ...原创 2019-01-11 19:14:55 · 451 阅读 · 0 评论 -
leetCode 343. Integer Break
求一些和为正整数n的数,这些数的积要最大,输出积class Solution {public: int integerBreak(int n) { vector <int> dp (n+1, 0); dp[1]=1; dp[2]=1; //dp[i]为和为i时最大的乘积 for(int i=...原创 2019-01-11 21:04:29 · 213 阅读 · 0 评论 -
leetCode 877. Stone Game
一堆石头,用一个数组表示各堆石头大小,alice和lee选,都只能从头或尾选石头,谁的大就谁赢。求:是否一定能找到赢的方法class Solution {public: bool stoneGame(vector<int>& piles) { int t=piles.size(); vector<vector<int&...原创 2019-01-12 16:20:08 · 221 阅读 · 0 评论 -
leetCode 338. Counting Bits
输出小于num的数的二进制中1的个数class Solution {public: vector<int> countBits(int num) { vector<int>d(num+1,0); d[0]=0; d[1]=1; //如果i是奇数,i由i/2的数左移一位+1得到 /...原创 2019-01-13 17:12:49 · 103 阅读 · 0 评论 -
leetCode 978. Longest Turbulent Subarray
求一个数组中连续混乱子数组的最大长度,连续混乱子数组满足条件定义为:A[i-1]<A[i]>A[i+1]或A[i-1]>A[i]<A[i+1],最后得出长度class Solution {public: int maxTurbulenceSize(vector<int>& A) { int n = A.size(); if (n ==...原创 2019-01-20 19:06:20 · 148 阅读 · 0 评论 -
leetCode 221. Maximal Square
输入一个由0,1组成的二维数组,输出其中正方形(全部由1组成)的最大面积class Solution {public: int maximalSquare(vector<vector<char>>& matrix) { int n=matrix.size(); if(n==0) return 0...原创 2019-01-20 19:17:14 · 139 阅读 · 0 评论 -
leetCode 264. Ugly Number II
求第n个丑数(质因数为2,3,5;1也算做丑数)class Solution {public: int nthUglyNumber(int n) { vector<int>d(1,1); int i=0,j=0,k=0; //要保证放入d的元素一定是第size+1位丑数 while(d.size()<...原创 2019-01-16 20:20:03 · 102 阅读 · 0 评论