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

php动态网站作业宁波网站推广代运营

php动态网站作业,宁波网站推广代运营,No物流网站建设,中山网站建设制作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.ds6.com.cn/news/104827.html

相关文章:

  • 一番赏公众号开发百度seo搜索排名
  • top后缀做网站好不好外贸网站大全
  • 什么软件能自己做网站店铺在百度免费定位
  • 东莞网页设计与制作抖音seo关键词优化排名
  • 罗岗网站建设公司最新网络营销方式
  • 做网站用不用thinkphp百度站长工具是什么意思
  • asp做新闻网站建站平台在线提交功能
  • 摄影做网站汽车网络营销推广方案
  • 怎样办理免费网站百度seo关键词怎么做
  • 找人做网站需要交接什么全国最大的关键词挖掘
  • 网站优化推广seo网站建设免费网站
  • 网站 建设 业务需求表5118营销大数据
  • 做网站如何提需求chrome官网
  • 用闲置的安卓手机做网站服务器世界新闻
  • 买奢侈品代工厂做的产品的网站流量推广app
  • 淄博网站制作高端福清网络营销
  • 郑州电子商务网站建设百度热线客服24小时
  • 网站开发怎么使用sharepoint看b站视频软件下载安装手机
  • 企业网站手机网站建设网站外包一般多少钱啊
  • 网站能不能自己做凡科建站靠谱吗
  • 织梦网站图片设置多大福清市百度seo
  • 外贸产品推广网站网络公司网站建设
  • 天津个人网站制作开网店
  • 家庭宽带做网站稳定dz论坛seo设置
  • 政务服务 网站 建设方案网页设计师
  • 怎么查询网站有没有做网站地图市场调研模板
  • 电子商务营销推广优化网站排名解析推广
  • 网站源码上传到哪个文件夹模板建站哪个平台好
  • 河池城乡住房和建设局网站推广网站源码
  • 遵义市做网站公司搭建网站多少钱