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

在线教育网站制作超级链接网站模板

在线教育网站制作,超级链接网站模板,设计图片网站哪个好,外贸网站建站赚钱目录 1.题目 2. 题⽬分析: 3.简单证明#xff1a; 4. 解法#xff08;快慢指针#xff09;#xff1a; 算法思路#xff1a; 补充知识#xff1a;如何求⼀个数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-12147483647 。选⼀个更⼤的最 ⼤ 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.w-s-a.com/news/773465/

相关文章:

  • 网至普的营销型网站建设wordpress邮箱验证插件下载
  • 找权重高的网站方法张家港早晨网站建设
  • WordPress数据库添加管理员关键词优化举例
  • 河南国基建设集团--官方网站wordpress qode
  • 做农村电子商务的网站有哪些内容静态网站模板古典
  • 导航网站设计方案个人网站推广方法
  • 网站排名易下拉教程防wordpress花园
  • 计算机网站建设 是什么意思现在网站建站的主流语言是什么
  • php网站跟随导航西安百姓网免费发布信息网
  • 濮阳做公司网站html5 特效网站
  • ppt设计器怎么打开深圳seo网络推广营销
  • 建设银行网站用360浏览器建设信用卡中心网站
  • 创建公司网站 教程广州建设局
  • 详述网站建设的过程简答题ui培训设计怎么样
  • 动易网站官网ppt主题大全素材
  • 怎样用eclipse做网站可以做宣传图的网站
  • 哪里可以做游戏视频网站做网站平台应该注意哪些
  • 网站后期推广是谁来做网页制作步骤作答题
  • 全屋装修设计定制整装成都网站优化多少钱
  • html5购物网站模板一个网站两个数据库
  • 个人网站怎么做微信支付网站建设项目介绍
  • 建网站合同网站适配移动端和PC端
  • 网站建设培训机构哪里好html5开发wap网站
  • 免费自助建站源码学而思网校官网
  • 中国最大的网站制作公司青海省高等级公路建设管局网站
  • 建设网站对服务器有什么要求吗wordpress去除更新提示
  • 找个为公司做网站的手机端原神
  • 邯郸手机建站价格公众号开发者权限哪里添加
  • wordpress模板电子书下载站微信app官方免费下载
  • 从哪些方面进行网站建设如何做网站的实时画面