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

怎样查询网站空间给wordpress上锁

怎样查询网站空间,给wordpress上锁,小制作大全简单又漂亮,开发公司工程部奖励规定题号202 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&a…

题号202

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

「快乐数」 定义为:

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

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

我的失败写法

/*class Solution {public boolean isHappy(int n) {String numstr=String.valueOf(n);//用自带函数将其转换为字符串int ans=0;while(ans!=1){ans=0;for(int i=0;i<numstr.length();i++){ans+=(numstr.charAt(i)-'0')*(numstr.charAt(i)-'0');}numstr=String.valueOf(ans);if(ans==1)return true;}return false;//缺点是遇到循环无法跳出}
}*/

改进后

class Solution {public boolean isHappy(int n) {String numstr=String.valueOf(n);int ans=0;Set<Integer> set=new HashSet<Integer>();//用哈希集合来记录while(ans!=1){ans=0;for(int i=0;i<numstr.length();i++){ans+=(numstr.charAt(i)-'0')*(numstr.charAt(i)-'0');}numstr=String.valueOf(ans);if(!set.contains(ans))//如果集合中不存在该数,则添加set.add(ans);else//若存在,说明已经有循环,则为无限循环,返回falsereturn false;         }return true;}
}

改进的关键在于,知道如何判断出现了无限循环:即产生了已经出现过的数字

再改进版

class Solution {public boolean isHappy(int n) {     Set<Integer> set=new HashSet<Integer>();while(getResult(n)!=1){if(set.contains(getResult(n)))return false;else{set.add(getResult(n));n=getResult(n);}}return true;}public int getResult(int n){int sum=0;while(n!=0){int a=n%10;//对10取模 得出个位的数字n/=10;//n除以10 自动更新为去除掉个位sum+=a*a;}return sum;}
}

此时改进了对于求每个数字平方和的算法:不必每一位均记录下来,数位分离的方法,可采用先对10求模再除以10更新自身的方法。

快慢指针法

class Solution {public boolean isHappy(int n) {int slow=n;int fast=getNext(n);while(fast!=1){slow=getNext(slow);fast=getNext(getNext(fast));if(slow==fast)return false;}return true;}public int getNext(int n){int sum=0;while(n!=0){int a=n%10;//对10取模 得出个位的数字n/=10;//n除以10 自动更新为去除掉个位sum+=a*a;}return sum;}
}

即在上一个解法中搞清楚这题关键是要判断有没有循环后,我们的任务就成了熟悉的判断是否有循环,DAY 31 leetcode 142--链表.环形链表-CSDN博客在这一篇中我们已经学习过在链表里面处理循环问题,而判断是否有环更简单,只需要fast指针和slow指针相遇即可(fast一次走两步,slow一次走一步)而此题中,通过反复调用 getNext(n) 得到的链是一个隐式的链表。可以使用这种方法。

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

相关文章:

  • 四川网站建设的公司北京微网站建设公司
  • 无锡网站建设公司织梦后台怎么建设网站
  • 怎么做域名网站系统数据库与建设网站
  • 做图的赚钱的网站商务网站建设公
  • 网站程序上传完最新新闻热点
  • 西安专题门户响应式网站建设水电公司设计logo
  • 网站建设服务器要求wordpress实现点赞
  • 大型网站seo方法合肥app建设公司
  • 12316网站建设方案网站建设简单流程
  • 儿童做网站伪原创嵌入网站
  • 建设网站的群免费下载ppt模板的网站有哪些
  • 安徽建站贵吗vmware做网站步骤
  • 免费做网站教程一站式服务的好处
  • 做销售在哪个网站找客户接网站建设单子
  • 做暧小视频免费视频在线观看网站做名宿比较好的网站
  • 网站开发下载深圳市宝安区核酸检测点
  • 网站更新维护网站专题制作
  • 南京高端网站建设公司哪家好品牌建设的最高境界是培育客户成为
  • html网站成品下载微信客户管理系统平台
  • 营销型网站开发推荐app开发软件排行榜
  • 石岩做网站哪家好lniux上安装wordpress
  • 宁波本地模板网站建设平台昆明网站排名
  • 港口建设征收 申报网站网络营销课程有哪些
  • 北京企业网站开发多少钱个人网页设计与制作开题报告
  • 邵阳做网站的公司九江集团网站建设公司
  • 网站建设合同要存档几年厦门网站seo外包
  • 资金盘网站怎么建设宁波网站建设就找荣胜
  • 盐城市网站建设公司深圳最大的软件公司
  • 做企业网站的字体大小要求wordpress 文章后台开多出资料框
  • 网站程序安装电子商务网站建设收益举例