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

门户网站建设好处wordpress端口

门户网站建设好处,wordpress端口,什么是网络营销功能,企业网页建设公司哪家比较好202. 快乐数 202. 快乐数https://leetcode.cn/problems/happy-number/ 题目: 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个…

 202. 快乐数 

202. 快乐数icon-default.png?t=N6B9https://leetcode.cn/problems/happy-number/

题目:

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

「快乐数」 定义为:

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

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

 解题思路:

 我们先通过这两个测试用例来看看是什么情况

 我们发现不管是19还是2都会形成一个环状结构(19的环状结构内都是1)

那这样我们就可以使用快慢指针来操作!!!

定义一个slow和fast,slow一次走一步,fast一次走两步

他们一定会相遇的,只不过相遇的时候会有两种情况,相遇的数是1或者不是1

那为什么一定会形成环状结构呢?我们来简单论证一下!

鸽巢原理:就是当n个巢穴,n+1个鸽子的时候,一定至少有一个巢穴的鸽子>1

我们注意一下n的范围,n最大为2的31次方,也就是2亿多(10位数),那我们将它放大10个9(也就是最大的那个10位数,我懒得打9了),也就是说,它最多就是10个9,经过f操作最大就是9^2*10=810,也就是相当于我们最多有810个位置,我们处理813次的f,肯定会有重复的数出现!

那同理:

 

解题代码:

class Solution {
public:int f(int n){int arr[11] = { 0 };int i = 1;for (int i = 1; i < 11; ++i){if (n < 10){arr[i] = n;break;}arr[i] = n % 10;n = n / 10;}int x = 0;for (int i = 1; i < 11; ++i){x += (arr[i] * arr[i]);}return x;}bool isHappy(int n) {//快慢双指针int slow = n;int fast = n;//更新slow和fastslow = f(slow);fast = f(fast);fast = f(fast);if (slow == fast && slow == 1)return true;while (slow != fast){//更新slow和fastslow = f(slow);fast = f(fast);fast = f(fast);}if (slow == 1)return true;elsereturn false;}
};

11. 盛最多水的容器

11. 盛最多水的容器icon-default.png?t=N6B9https://leetcode.cn/problems/container-with-most-water/

题目描述:

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

解题思路:

体积V=h*w,当我们利用双指针从左右两边向中间逼近,w一定是减小的,只有当h增大才可能增大

解题代码:

class Solution {
public:int maxArea(vector<int>& height) {int left=0;int right=height.size()-1;int ret=0;while(left<right){int v=min(height[left],height[right])*(right-left);ret=max(v,ret);if(height[left] < height[right]) left++;else right--; }return ret;}
};

 

 

http://www.yayakq.cn/news/979504/

相关文章:

  • 坪山网站建设策划小程序制作流程及步骤
  • 网站建设前期应该做哪些准备浙江百度推广
  • 网站统计功能设计o2o平台信息表格
  • 怎么做钓鱼网站生成器游戏开发定制
  • 中国建设积分商城网站广州最富的区是哪个区
  • 乐山市住房和城乡建设局网站连云港市住房和城乡建设局网站
  • 网站服务器爆满怎么挤进去网站建设 培训
  • 网站在线咨询模块旅游网站开发目标
  • 绵阳专业网站建设公司客户管理系统方案
  • 自己做的网站怎样让百度搜到wordpress极简博客
  • 网站设计建设公司怎么做wordpress柒比贰主题破解版
  • 快速学习网站建设文章代写
  • 深圳网站建设公司招聘电话销售淄博企业网站建设价格
  • 免费下载歌曲的网站做围棋题网站
  • 郴州网站制作公司在哪里东莞凤岗镇
  • 网站项目建设申请汇报大纲my23777免费域名查询
  • 凡科网可以免费做网站吗wordpress 父页面跳转
  • 个人订阅号支持微网站的建设吗为什么用dw做的网站打不开
  • 公司网站建设需要显示什么免费游戏推广平台
  • 聊城市 网站制作建设网站了还能消除吗
  • 完整个人网站html到哪查找网站域名
  • wx5 做网站可以么wordpress后台如何登录
  • 建设报名系统官方网站wordpress教程视频
  • 国外的创意设计网站阿里云 部署网站
  • 广告公司可以做网站吗新手淘宝客在百度推广网站么做
  • 重庆网站房地产网站首页栏目怎么做
  • 陕西锦宇建设有限公司网站企业的网站建设
  • 请问做网站怎么赚钱如何发布wordpress
  • 网站到期不续费沈阳建网站
  • 网站开发工具 知乎郴州市第一职业中专