码迷,mamicode.com
首页 > 其他好文 > 详细

完全平方数

时间:2020-12-21 12:01:05      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ret   ima   完全   size   lazy   复习   span   push   mic   

复习bfs

技术图片

 

 

这题我们用bfs 做

 

class Solution {
public:
    int numSquares(int n) {
        queue <int> q;
        vector <int> dist(n+1,INT_MAX);
        q.push(0);
        dist[0] = 0;
        while(q.size())
        {
            int f = q.front();
            q.pop();
            if (f == n) return dist[f];
                for (int i = 1;i*i+f<=n;i++)
                {
                    int j = f + i*i;
                    if (dist[j] > dist[f] + 1 )
                    { 
                        dist[j] =  dist[f] + 1 ;
                        q.push(j);
                    }
                       
                }
        }
        return 0;
    }
};

 

完全平方数

标签:ret   ima   完全   size   lazy   复习   span   push   mic   

原文地址:https://www.cnblogs.com/ranzhong/p/14145529.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!