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

网站开发实训报告模板seo搜索引擎优化报价

网站开发实训报告模板,seo搜索引擎优化报价,资阳的网站建设,女生学建筑专业好吗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.15wanjia.com/news/517.html

相关文章:

  • html5网站建设企业admin5站长网
  • 建设行政主管部门网站网上销售哪些平台免费
  • wordpress仪表盘加载很慢如何提高网站seo排名
  • 网站标题优化排名线上广告投放方式
  • python做h5网站网络营销岗位有哪些
  • 90设计首页官网详情页seo推广是什么意怿
  • 江苏网站建设公司汕头seo网站推广
  • 企业文化学习心得防城港网站seo
  • 陕西营销型网站制作抖音关键词排名优化软件
  • 满洲里建设局网站国外域名
  • 中山营销型网站建设软文撰写公司
  • 乐潍清网站额建设杭州百度首页排名
  • 涿州二康武汉seo网站优化运营
  • 济南网站制作*推搜点外贸订单怎样去寻找
  • 广东东莞最新疫情最新消息湖南网站seo公司
  • 建设电子商务网站总结百度域名收录提交入口
  • 怎么退出建设银行网站网站名查询网址
  • 自己在线制作logo免费一步一步百度seo推广价格
  • 外贸公司网站改版思路网页搜索优化
  • 个人主页哪个网站好互联网广告联盟
  • 找房网什么是搜索引擎优化
  • 网站导航怎么做重庆seo排名
  • 东莞做公众号的网站seo去哪里学
  • 新疆做网站找谁广东seo推广贵不贵
  • 推广网站平台免费百度联盟注册
  • 网站海外推广建设免费做网站网站的软件
  • 网站普查建设背景网络游戏营销策略
  • 怎么做网站界面分析最新消息新闻头条
  • 北京网站手机站建设公司电话号码网站收录排名
  • 网站服务器到期为什么要网站备案搜索优化指的是什么