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

想建个网站做推广口碑营销的重要性

想建个网站做推广,口碑营销的重要性,企业采购平台,网站建设域名跳转博客快乐数OJ链接:202. 快乐数 - 力扣(LeetCode) 题目: 题目分析: 为了房便叙述,将「对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平方和」这⼀个 操作记为 x 操作; 题目告诉我们&#…

快乐数OJ链接:202. 快乐数 - 力扣(LeetCode)

题目:

题目分析:
为了房便叙述,将「对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平方和」这⼀个
操作记为 x 操作;
题目告诉我们,当我们不断重复 x 操作的时候,计算⼀定会「死循环」,死的方式有两种:
▪ 情况⼀:⼀直在 1 中死循环,即 1 -> 1 -> 1 -> 1...... 
▪ 情况⼆:在历史的数据中死循环,但始终变不到 1 
由于上述两种情况只会出现⼀种,因此,只要我们能确定循环是在「情况⼀」中进行,还是在「情
况⼆」中进行,就能得到结果。
简单证明:
a. 经过⼀次变化之后的最⼤值 9^2 * 10 = 810 ( 2^31-1=2147483647 。选⼀个更⼤的最
⼤ 9999999999 ),也就是变化的区间在 [1, 810] 之间;
b. 根据「鸽巢原理」,⼀个数变化 811 次之后,必然会形成⼀个循环;
c. 因此,变化的过程最终会走到⼀个圈⾥面,因此可以用「快慢指针」来解决。
4. 解法(快慢指针):
算法思路:
根据上述的题目分析,我们可以知道,当重复执行 x 的时候,数据会陷入到⼀个「循环」之中。
⽽「快慢指针」有⼀个特性,就是在⼀个圆圈中,快指针总是会追上慢指针的,也就是说他们总会
相遇在⼀个位置上。如果相遇位置的值是 1 ,那么这个数⼀定是快乐数;如果相遇位置不是 1 
的话,那么就不是快乐数。
补充知识:如何求⼀个数n每个位置上的数字的平方和。
a. 把数 n 每⼀位的数提取出来:
循环迭代下面步骤:
i. int t = n % 10 拿到个位;
ii. n /= 10 噶掉个位;
直到 n 的值变为 0 ;
b. 提取每⼀位的时候,用⼀个变量 sum 记录这⼀位的平方与之前提取位数的平方和
▪ sum = sum + t * t

 

C++:

class Solution
{
public:int bitSum(int n)//返回 n 这个数每⼀位上的平⽅和{int sum = 0;while (n){int t = n % 10;//拿到个位上的数sum += t * t;//个位上数的平方和n /= 10;//用完就噶掉一位数}return sum;}bool isHappy(int n){int slow = n, fast = bitSum(n);while (slow != fast){slow = bitSum(slow);fast = bitSum(bitSum(fast));}return slow == 1;}
};

运行结果:

PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!  

 

http://www.mnyf.cn/news/49008.html

相关文章:

  • 建设网站所采用的技术方案郑州网络公司
  • 余姚做轴承网站嘉兴网站建设
  • 网站建设阶段性工作重点关键词优化网站排名
  • 怎么做付款链接网站舆情优化公司
  • 跨境电商网站建设方案广东今天新闻最新消息
  • 修机械师怎么做我小样网站角仰望关键词爱站网
  • 网站建设更新不及时 整改报告公司的网站制作
  • 深圳网站建设计seo优化推广
  • 个人做淘宝客网站不能备案吗如何在百度上打广告
  • 团购网站html模板微信广告推广如何收费
  • 营销型网站建设空间必须是长沙网站seo优化
  • 虚拟币交易网站建设做排名优化
  • 专业做网站建设公司怎么样外包网络推广公司
  • 网站推广广告词河南靠谱seo电话
  • 邹城网站建设v556无锡网站优化公司
  • 广告去哪个网站做吴江seo网站优化软件
  • 学做日本料理菜的视频网站阿里云搜索
  • 武汉市东湖高新建设局网站百度seo优化
  • socks5免费代理地址安徽网站关键词优化
  • 怎么做网站底部文件关键词自助优化
  • 网站建设的域名百度助手免费下载
  • 建设银行住房贷款网站百度推广方案怎么写
  • 这么做国外网站的国内镜像站百度网盘app官网下载
  • 宝安建网站免费seo网站诊断
  • 开发公司哪个部门工作好360手机优化大师安卓版
  • 能自己做网站接业务吗seo点击排名器
  • 做网站公司法人还要拍照吗目前搜索引擎排名
  • 手机网站建站流程公关
  • 个人做网站的流程长尾关键词挖掘词
  • 做二手网站有哪些正规电商培训班