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

linux 网站开发广告投放这个工作难不难做

linux 网站开发,广告投放这个工作难不难做,wordpress分类模板下载,宁波网站建设哪家公司好快乐数 一、题目链接二、题目三、题目解析四、算法原理扩展 五、编写代码 一、题目链接 快乐数 二、题目 三、题目解析 快乐数的定义中第二点最重要,只有两种情况,分别拿示例1、示例2分析吧: 示例1中一旦出现1了,继续重复过程就…

快乐数

  • 一、题目链接
  • 二、题目
  • 三、题目解析
  • 四、算法原理
    • 扩展
  • 五、编写代码

一、题目链接

快乐数

二、题目

在这里插入图片描述

三、题目解析

快乐数的定义中第二点最重要,只有两种情况,分别拿示例1、示例2分析吧:

在这里插入图片描述
示例1中一旦出现1了,继续重复过程就还是1,所以一旦出现1了就返回true。

示例2中会出现无限循环,始终变不到1。

四、算法原理

在快乐数的定义里,最终结果要么是1,要么是无限循环但始终变不到1。也就是类似示例1、示例2的情况。

将上述两种情况抽象成图:

在这里插入图片描述

能抽象成一种图的原因:情况1是出现1了,继续重复过程一直是1,也就是也有一个环,只不过环里的数都是1罢了。而情况2中环里的数都不是1。

抽象成带环的图很像之前学习过的“判断链表是否带环”一题,只不过本题不是判断是否有环,而是判断环里的每一个值是多少。“判断链表是否带环”一题用的是“快慢双指针法”,本题同理也用这个方法。

步骤:

  1. 定义快慢双指针
  2. 慢指针每次向后走1步,快指针每次向后走2步
  3. 判断快慢指针相遇时的值

双指针法只是一种思想,并不是用真的指针,像本题中,甚至可以把某一个数充当成指针。

扩展

若题中没给定义第二点呢,是不是还有第3种情况:一个数一直进行下去永不成环。

证明:一个数进行下去一定会成环。

运用到了鸽巢原理(抽屉原理):n个巢穴,n + 1只鸽子,至少有一个巢穴里的鸽子数是大于1的。

在这里插入图片描述

五、编写代码

因为经常用到这个数上每一位的平方和,所以可以封装成一个函数完成:

// 返回 n 这个数每一位的平方和
int bitSum(int n)
{int sum = 0;while (n){int t = n % 10;sum += t * t;n /= 10;}return sum;
}

一上来定义slow和fast相等会导致循环进不去,所以应该把slow和fast定义成不相等的:

// 定义快慢双指针
int slow = n, fast = n;
// 慢指针每次向后走1步,快指针每次向后走2步
while (slow != fast){}

可以让fast指向第二个位置。相当于一上来就让slow走1步到第一个数的位置,fast走2步到第二个数的位置:

// 定义快慢双指针
int slow = n, fast = bitSum(n);
// 慢指针每次向后走1步,快指针每次向后走2步
while (slow != fast){}

完整代码如下:

class Solution {
public:// 返回 n 这个数每一位的平方和int bitSum(int 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);// 慢指针每次向后走1步,快指针每次向后走2步while (slow != fast){slow = bitSum(slow);fast = bitSum(bitSum(fast));}// 判断快慢指针相遇时的值return slow == 1;}
};
http://www.dtcms.com/wzjs/527486.html

相关文章:

  • 关于传媒的网站模板郑州关键词优化平台
  • 正规网站建设代理百度allin 人工智能
  • 网站建设scwbo推广普通话的文字内容
  • 交互式网站开发技术asp成都网站快速排名提升
  • 宝山企业做网站湘潭seo培训
  • web动态网站开发网络推广营销培训机构
  • 网站备案提交电脑零基础培训学校
  • 永兴县网站建设危机公关处理五大原则
  • 淘宝网站的建设目的是什么意思网站注册查询
  • 网站新备案不能访问快速提高关键词排名的软件
  • 动态网站开发的集成软件长沙官网seo技术
  • jsp手机版网站开发杭州seo关键词优化公司
  • 制作宣传册用什么app成都官网seo费用
  • wordpress比特币平台威海seo优化公司
  • 哪些网站可以做顺风车竞价推广账户竞价托管公司
  • 怎么做网站搜索关键词百度智能云官网
  • 如何做网站主页优化营商环境的措施建议
  • 现在lol谁做教学视频网站关键词优化推广公司哪家好
  • 网站设计制作推荐北京seo网站优化公司
  • 晋城网站制作公司怎么选产品营销策划方案怎么做
  • 美食 网站模板友情链接有用吗
  • 公众号平台建设网站企业网络营销青岛
  • 前端学校网站开发视频网络营销培训班
  • 旅游公司网站开发与实现什么是搜索引擎优化
  • 网站设计原则有哪些企业品牌推广策划方案
  • 安阳企业建网站搜索引擎推广的方法有
  • 厦门网站公司无锡网站建设优化公司
  • 购买网站域名怎么做会计分录学seo优化
  • 软件工作室网站模板seo外链优化策略
  • 网站备案 历史seo chinaz