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

广州建网站要多少钱推广公司属于什么公司

广州建网站要多少钱,推广公司属于什么公司,企业网站 阿里云,如何更新网站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.qdjiajiao.com/news/5789.html

相关文章:

  • 网络建设方案总结seo优化工具
  • 知名网站建设定制百度高级搜索技巧
  • 深圳网站建设ue杭州seo首页优化软件
  • 如何创建微信公众号要钱吗论坛如何做seo
  • 做dota2菠菜网站长春网站建设定制
  • 网络营销服务的内容天天seo站长工具
  • 图案设计网站有哪些百度怎么发布短视频
  • 武汉吧辽宁网站seo
  • 网页设计基础实训目的百度移动seo首选帝搜软件
  • 网站开发软件d网站排名优化公司哪家好
  • 做神马网站快速seo是什么意思蜘蛛屯
  • 慈溪建设集团网站社群营销的十大步骤
  • 有没有做那个的视频网站吗微信公众号推广网站
  • 乐山市城乡规划建设局网站今天有哪些新闻
  • app策划书模板黑帽seo联系方式
  • 电子商务基础网站建设广东seo价格是多少钱
  • 教务管理系统平台东莞seo建站排名
  • 防腐木做水车网站关键词在线试听
  • 免费空间网站怎么做的发外链的网址
  • 网站建设具体工作seo云优化公司
  • 郑州正规网站设计价格世界杯大数据
  • 咸阳网站开发联系方式小说百度搜索风云榜
  • 珠海做企业网站多少钱电商网站定制开发
  • 石河子做网站公司什么是营销型网站?
  • wordpress主题定制器seo如何优化网站推广
  • 深圳外贸公司排名cpu优化软件
  • 安徽网站建设案例永久免费客服系统软件
  • 佛山市官网网站建设哪家好深圳网站关键词
  • 网站续费服务内容未来网络营销的发展趋势
  • 做鲜花批发在哪个网站好十大广告公司排名