当前位置: 首页 > news >正文

营销网点号是什么意思/企业网站seo排名优化

营销网点号是什么意思,企业网站seo排名优化,注册新公司的流程,网站建设 业务走下坡题目:完全平方数 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例: 输入: n 12,输出: 3 解释: 12 4 4 4. 输入: n 13,输…

题目:完全平方数
给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。
示例:
输入: n = 12,输出: 3 
解释: 12 = 4 + 4 + 4.
输入: n = 13,输出: 2
解释: 13 = 4 + 9.

-------------------------------------------------------------------------------

解法1#:神奇的 "四平方和定理"

四平方和定理说明每个正整数均可表示为4个整数的平方和。它是费马多边形数定理和华林问题的特例。

 

class Solution2(object):def numSquares(self, n):""":type n: int:rtype: int"""while n % 4 == 0:n /= 4if n % 8 == 7:return 4num = 0while num ** 2 <= n:num2 = int((n - num ** 2) ** 0.5)if num ** 2 + num2 ** 2 == n:return (not not num) + (not not num2)num += 1return 3

解法2#:利用广度优先遍历的逻辑

class Solution(object):def numSquares(self, n):""":type n: int:rtype: int"""q = []# 创建队列q.append([n, 0])  # [n,0] 代表当前节点的值和步数temp = [False for _ in range(n+1)]# 保存遍历过的结点temp[n] = True# 遍历队列里的节点while any(q):num, step = q.pop(0)i = 1left_num = num -i**2while left_num >= 0:# 最先达到0的一定是步数最少的if left_num == 0:return step+1# 只添加没有遍历过的节点if not temp[left_num]:q.append((left_num,step+1))temp[left_num] = Truei += 1left_num = num - i**2

参考:

https://baike.baidu.com/item/%E5%9B%9B%E5%B9%B3%E6%96%B9%E5%92%8C%E5%AE%9A%E7%90%86/4507832?fr=aladdin

https://blog.csdn.net/wangsiyu34567/article/details/82825475

http://www.jmfq.cn/news/5171275.html

相关文章:

  • 南昌商城网站建设/关键词排名优化网站
  • 都匀网站开发/百度录入网站
  • 深圳住房和建设局网站办事跟踪/品牌推广渠道
  • 网站动态url和静态url的优劣势/软文推广有哪些平台
  • 合肥网站制作QQ/百度分析工具
  • cms网站开发需要学什么/360优化大师app
  • 网站上海公安局备案怎么做/网站建设找哪家好
  • 百合网 网站 开发/最新网站推广方法
  • 有没有做产品团购的网站/搜索风云榜入口
  • 做类图的网站/广州seo推广
  • 手机网站域名m./深圳博惠seo
  • 网站管理 官网/最好的免费建站网站
  • 濮阳网站优化公司哪家好/网络推广一个月的收入
  • 电话销售做网站推销/网站分析报告
  • 网站建设项目背景/最近三天的新闻大事小学生
  • 全市网站建设情况摸底调查/交换友链
  • 网页设计兼职收费标准/北京百度seo公司
  • 帮传销做网站违法吗/2022年十大流行语
  • 做网站比特币钱包/龙岗seo优化
  • 四川泸州做网站的公司有哪些/东莞网站建设制作
  • 甘肃做网站多少钱/搜索引擎seo排名优化
  • 做网站主页效果图/网站建设技术解决方案
  • 培训机构跑路怎么追回学费/抖音seo软件工具
  • 茶网站建设实训报告/seo网站关键词排名软件
  • 创意网站设计模板/网站提交收录软件
  • 通州网站建设站开发评价/刷神马网站优化排名
  • 自己做的网站怎么接支付宝/自己制作一个网页
  • 网站是哪个公司做的好/aso苹果关键词优化
  • 让网站迅速排名靠前/网站优化关键词公司
  • 武汉可以做网站/青岛官网seo公司