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

怎样给公司做网站wordpress分菜单

怎样给公司做网站,wordpress分菜单,福建工程建设中心网站,做网站推广的1.题目要求 2.题目链接 202. 快乐数 - 力扣(LeetCode) 3.题目分析 首先,因为需要频繁地用到数字变为各个位上的平方的过程,我们可以将"对于一个正整数,每一次将该数替换为它每个位置的数字的平方和"这一操作抽象出来,定义成一个…

1.题目要求

2.题目链接

202. 快乐数 - 力扣(LeetCode)

3.题目分析

首先,因为需要频繁地用到数字变为各个位上的平方的过程,我们可以将"对于一个正整数,每一次将该数替换为它每个位置的数字的平方和"这一操作抽象出来,定义成一个方法funtion(int n)以供调用。

第二,我们可以从题目中得知,数字经过funtion操作后,只有两种结果,一种是结果是1一种是无限循环但是不等于1(不存在第三种情况,也就是数字无限演化但既不等于1也不循环,可以通过鸽巢定理简单证明)。又因为funtion(1)=1,所以说结果为1后也可以认为陷入了循环

所以数字经过funtion操作后,最终都会陷入循环,那么我们就可以得到:

第三,这种情况就是我们非常熟悉的链表带环问题了。

链表带环问题就是需要我们判断一个链表是否带有环,我们通过定义快慢双指针,快指针fast一次走两步,慢指针slow一次走一步,进行循环,如果链表带环,那么双指针跑不出去链表,也就是会无限循环,直到双方相遇;如果链表不带环,那么快指针fast就会触发fast==null||fast.next==null这一条件终止while循环。

这里我们是将快乐数的演化操作想象成一条带环的链表,来求快慢指针相遇的节点的值,因为快慢指针的相遇一定是在环内,所以我们可以得到循环的值,如果是1,则证明该数是快乐数。如果不是,则证明不是。

public boolean isHappy(int n) {int slow=n;int fast=function(n);while(fast!=slow){slow=function(slow);fast=function(function(fast));} if(slow==1){return true;}else{return false;}}

这里因为我们已知链表有环,所以我们可以直接设置while结束条件为fast!=slow。但是fast和slow都是从头结点n开始的,根本无法进入while循环,所以我们可以将fast指针往前移动一步(int fast=function(n);) 。

4代码细节

(1)为什么fast在这里可以先走一步?

正确性证明

快慢指针法的核心是:只要存在环,快指针一定会追上慢指针,无论两者的初始位置如何。具体分析:

  1. 环的存在性:若n不是快乐数,则序列必然陷入某个循环(环)。
  2. 相对速度fast每次比slow多走一步(slow走 1 步,fast走 2 步),因此两者的相对距离每次减少 1。
  3. 相遇必然性:无论fastslow的初始位置相差多少步,只要存在环,fast最终一定会追上slow(相对距离减至 0)。
提前一步的影响
  • 加速相遇fast提前一步,相当于提前进入环,可能减少相遇所需的迭代次数。
  • 不改变结果:相遇点的位置可能不同,但最终仍能判断是否存在环(是否等于 1)。

(2)快慢指针移动逻辑

原问题中,fast=fast.next.next,slow=slow.next。这里我们也要对应的写为:

while(fast!=slow){slow=function(slow);fast=function(function(fast));} 

如果不小心写为这样:

while(fast!=slow){slow=function(n);fast=function(function(n));} 

 就会导致slwo和fast永远都是固定值,双指针永远不移动。

http://www.dtcms.com/wzjs/608309.html

相关文章:

  • 深圳施工勘察建设局网站搜索引擎推广的简称是
  • 陕西省建设厅网站怎么查焊工证深圳网站建设公司元
  • 网页建站怎么设置vi品牌设计公司
  • playyo wordpresssemseo是什么意思
  • wordpress网站下载企业数字展厅
  • 网站与网站做外链好吗被通知公司网站域名到期
  • 网站建设中源码编程同样重要机加工接单什么平台好
  • 网站建设一般分几年摊销怎么把asp网站做的好看
  • 哈尔滨企业建站系统网上做网站网站代理
  • 电子科技大学网站开发制定合同如何利用谷歌云做自己的网站
  • 做私人没有备案的网站青岛注册公司流程
  • 做国外网站用什么颜色短视频运营方案策划书
  • 沧州商城网站建设修改WordPress文章修改样式
  • 网站搭建教学中国建设部官方网站资格证查询
  • 学做网站培训郑州网站建设注意事项
  • 门户网站登录页面申请个人企业邮箱
  • 温州外贸网站推广做行业门户网站要投资多少钱
  • 惠州seo博客报价阿里巴巴seo站内优化方法
  • 自定义表单网站android 创建wordpress
  • wordpress国内社交seo营销推广服务公司
  • 团购网站APP怎么做做网站会犯法吗
  • 火车头采集网站群晖wordpress修改80端口
  • 网站建设计划表模板wordpress伪静态别名
  • 杭州电商网站开发网页升级紧急通知网页打不开
  • 天津网站建设方案服务地方网站全网营销
  • 怎么做网站图片的切换图asp网站开发报告
  • 中国制造网外贸网登录上海搜索引擎关键词优化
  • 梁山网站建设哪家便宜网站的建设进入哪个科目
  • 朝西村小江网站建设php源码
  • 网站服务器迁移网络营销是什么专业类别