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

手机访问网站 自动缩放wordpress企业 破解主题下载

手机访问网站 自动缩放,wordpress企业 破解主题下载,wordpress rpc漏洞,网站的优势与不足目录 1.题目 2. 题⽬分析: 3.简单证明: 4. 解法(快慢指针): 算法思路: 补充知识:如何求⼀个数n每个位置上的数字的平⽅和。 总结概括 5.代码实现 1.C语言 2.C 1.题目 202. 快乐数 编写一个算法来…

 

目录

1.题目 

2. 题⽬分析:

3.简单证明:

4. 解法(快慢指针):

算法思路:

补充知识:如何求⼀个数n每个位置上的数字的平⽅和。

 总结概括

 5.代码实现

1.C语言

2.C++


1.题目 

202. 快乐数

编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:

  • 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
  • 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
  • 如果这个过程 结果为 1,那么这个数就是快乐数。

如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

示例 1:

输入:n = 19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

示例 2:

输入:n = 2
输出:false

提示:

  • 1 <= n <= 231 - 1

2. 题⽬分析:


为了⽅便叙述,将「对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平⽅和」这⼀个操作记为 x 操作;
题⽬告诉我们,当我们不断重复 x 操作的时候,计算⼀定会「死循环」,死的⽅式有两种:
▪ 情况⼀:⼀直在 1 中死循环,即 1 -> 1 -> 1 -> 1...... 
▪ 情况⼆:在历史的数据中死循环,但始终变不到 1 
由于上述两种情况只会出现⼀种,因此,只要我们能确定循环是在「情况⼀」中进⾏,还是在「情
况⼆」中进⾏,就能得到结果。 

3.简单证明:


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. 提取每⼀位的时候,⽤⼀个变量 tmp 记录这⼀位的平⽅与之前提取位数的平⽅和
▪ tmp = tmp + t * t

 总结概括

1.定义快慢指针
2.慢指针每次向后移动一步快指针每次向后移动两步
3.判断相遇时候的值即可

 5.代码实现

1.C语言

 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;
}

2.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;
}
}
;

http://www.yayakq.cn/news/283782/

相关文章:

  • 荷城网站制作公司qq空间怎么添加wordpress
  • 网站建设怎么收费呀赣州做公司网站
  • 竞网做的网站wordpress手机端主题插件下载失败
  • 中国建设银行网站结构网站是怎么挣钱的
  • 分宜网站建设郑州网站app开发
  • 西安网站建设现状电商资源网
  • 做娱乐网站的意义目的十大博物馆展陈设计公司
  • 无锡做网站多少钱企业名录2022版
  • 正规制作网站公司哪家好网站源码怎么下载
  • 可以做兼职的网站有哪些工作ppt排版布局
  • 在线查询网站开发语言网站规划与建设论文
  • 企业网站托管服务常用指南兰州网站维护公司
  • a5做网站在线生成个人网址
  • 扁平化设计风格的网站齐齐哈尔网架公司
  • 网站开发实用技术答案wordpress指定页面提示框
  • 网站建设实训周记宿迁建站网
  • 网上做石材去哪个网站国内外ai设计素材网站
  • 百度权重5的网站能卖多少钱顺德专业网站制作
  • 网站备案掉了菏泽网站建设推广
  • 如何虚拟一个公司网站广东住房和城乡建设厅官方网站
  • 河北省建设工程质监站网站深圳人口
  • 网站排名不稳定东营雪亮工程app下载二维码
  • 公司网站开发费计入公益网站建设分析
  • 网站商城具有哪些功能模块外贸网站有哪些?
  • 营销型网站策划 pptwordpress 位置
  • 淄博做网站的网络公司网页实时翻译软件
  • 网站前台后台编程网址
  • hp网站步骤一
  • 学生网站建设实训报告打代码怎么做网站
  • 网站的需求分析包括哪些深圳建站公司的小技巧