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

网站做301跳转的方法站长工具的使用seo综合查询运营

网站做301跳转的方法,站长工具的使用seo综合查询运营,做一份完整的网站规划书,Linux哪个版本做网站好快乐数原题地址 方法一#xff1a;哈希集合 定义函数 getNext(n) #xff0c;返回 n 的所有位的平方和。一直执行 ngetNext(n) #xff0c;最终只有 2 种可能#xff1a; n 停留在 1 。无限循环且不为 1 。 证明#xff1a;情况 1 是存在的#xff0c;如力扣的示例一…快乐数原题地址 方法一哈希集合 定义函数 getNext(n) 返回 n 的所有位的平方和。一直执行 ngetNext(n) 最终只有 2 种可能 n 停留在 1 。无限循环且不为 1 。 证明情况 1 是存在的如力扣的示例一 接下来只需证明反复执行 getNext 操作最终一定会无限循环停留在 1 可以理解为无限的 1→1 循环。 分类讨论 n 的位数 ≤3 那么 getNext(n)getNext(999)243 那么反复执行 getNext(n) 执行 244 次以上根据抽屉原理一定会出现循环。n 的位数 3 如 n 为 4 位数执行 getNext(n) 后 n 的位数会减小直到变为情况 1 。 所以我们可以使用如下算法反复执行 ngetNext(n) 会出现下面 3 种情况 n1 说明原来的 n 是快乐数。n 不在哈希表中则把 n 插入哈希表。n 在哈希表中且 n≠1 说明 n 已经进入循环原来的 n 不是快乐数。 // 方法一哈希集合 class Solution { public:bool isHappy(int n){unordered_setint hashtable;while (n ! 1){// 若哈希表中没有 n 就添加 n 否则不是快乐数if (!hashtable.count(n)){hashtable.insert(n);}else{return false;}n getNext(n);}return true;} private:// 计算 n 的所有位的平方和int getNext(int n){int sum 0;while (n){int digit n % 10;n / 10;sum (digit * digit);}return sum;} }; 方法二快慢指针龟兔赛跑、弗洛伊德循环查找算法 考虑到反复执行 ngetNext(n) 一定会进入循环参考判断链表是否带环的思路定义 fast 和 slow  slow 每次执行 slowgetNext(slow) 一次 fast 每次执行 fastgetNext(fast) 两次那么 slow 和 fast 最终一定会在循环内相遇。若相遇时 slowfast1 则 n 为快乐数否则不是快乐数。 这是因为若链表带环最终 fast 和 slow 一定会入环且每次 fast 比 slow 多走一步 fast 和 slow 的距离缩短一步最终距离一定会减为 0 两者相遇。 // 方法二快慢指针法 class Solution { public:bool isHappy(int n){int slow n;int fast getNext(slow);while (slow ! fast){// 慢指针一次走一步slow getNext(slow);// 快指针一次走两步fast getNext(getNext(fast));}return slow 1;} private:// 计算 n 的所有位的平方和int getNext(int n){int sum 0;while (n){int digit n % 10;n / 10;sum (digit * digit);}return sum;} }; 方法三数学 根据方法一所述反复执行 ngetNext(n) n 一定会跌为三位数以下且进入循环。使用硬编码穷举最终的循环一定是 ...,4,16,37,58,89,145,42,20,4,... 或者 ...,1,1,... 所以只需要提前把循环中的数存储在哈希表中反复执行 ngetNext(n) 会出现 3 种情况 n 在哈希表中说明已经进入循环原来的 n 不是快乐数。n1 说明原来的 n 是快乐数。n 不在哈希表中。 // 方法三数学 class Solution { public:bool isHappy(int n){while (1){// 最终要么为 1 要么进入循环if (n 1){return true;}else if (cycleMembers.count(n)){return false;}n getNext(n);}} private:// 计算 n 的所有位的平方和int getNext(int n){int sum 0;while (n){int digit n % 10;n / 10;sum (digit * digit);}return sum;}static unordered_setint cycleMembers; };unordered_setint Solution::cycleMembers { 4,16,37,58,89,145,42,20 };
http://www.hkea.cn/news/14325005/

相关文章:

  • ytwzjs烟台网站建设分类信息网站成都搭建
  • 个人注册公司查询搜索 引擎优化
  • 正规网站建设空间徐州建设工程交易网站质量监督
  • 模板网站的域名是什么意思手机实用网站
  • 深圳网站优化哪家好wordpress isadmin
  • 凌晨网站建设公司英文淘宝网站建设
  • 如何避免网站被降权做宠物店网站
  • 网站建设督查报告品牌推广和市场推广的区别
  • 常德交通网站西南交通建设集团股份有限公司网站
  • 在网站上做宣传上海徐汇做网站
  • 展示型网站 数据库黑龙江恒泰建设集团网站
  • 什么网站不能备案移动端网站制作的有哪些要求
  • 海外酒店网站建设黔西南北京网站建设
  • 广州服装网站建设惠州做网站公司哪家好
  • 跨境电商在哪些网站上面做国外域名注册价格
  • 东莞公司网站做优化微信开发公司是哪个
  • 道滘镇仿做网站简历模板表格
  • 合肥网站建设设计外包自己怎么做网站的聚合页面
  • 查询网站个人主页在哪里
  • 品牌网站建设小7a蝌蚪网站改版需要注意什么
  • 电子商务网站设计思路瑞安网站建设优化
  • 安卓原生app开发工具seo顾问和seo专员
  • 建网站一般需要多少钱做网站具体指什么
  • 网站审批需要什么手续南城县建设局网站
  • 电子商务网站建设与管理感想百度的网址
  • 东莞网站设计与网站制作iis建站安装wordpress
  • 网站变灰兼容代码哈尔滨香坊区地图
  • 如何做影视网站的标题客户管理软件多少钱
  • 营销型网站欣赏wordpress mysql调整
  • 贵阳专业做网站福田庆三案例照