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

怎做连接网站百度竞价广告怎么收费

怎做连接网站,百度竞价广告怎么收费,沈阳专业工装公司,网站建设在线视频第三题:快乐数 . - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/happy-number/算法思想: 1.每个…

第三题:快乐数

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/happy-number/算法思想:

1.每个节点的值是唯一的(因为会形成环),所以用节点的值充当指针。

2.快指针走两步,慢指针走一步,下次相遇时在环内。

3.如果是快乐数,则环中的数字全是1,否则都不是1(因为1的下一个就是1),直接判定相遇时节点的值即可。

4.一定会形成环,这里就不证明了,因为题目条件给了。(就算不给,也是一定成环的)。

代码实现:

class Solution {
public:int next(int n) {int res=0;while(n) {res+=(n%10)*(n%10);n/=10;}return res;}bool isHappy(int n) {int slow=n,fast=n;do {fast=next(fast);fast=next(fast);slow=next(slow);}while(fast!=slow);if(fast==1) return true;return false;}
};

第四题:盛水最多的容器

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/container-with-most-water/

算法思想:

V = Height* Width(Height取较小的那一个)

取两头,对于当中较短的边,这已经是最好的情况了(此时宽度取最大(区间长度),高度也取最大(自己本身)),将其计入后就不用再考虑了。现在区间缩小了。

如此循环下去,区间比1小时(l>=r)即可退出。

代码实现:

class Solution {
public:int maxArea(vector<int>& height) {int l=0,r=height.size()-1,res=0;while(l<r) {int NewRes=min(height[l],height[r])*(r-l);if(NewRes>res) res=NewRes;if(height[l]>height[r]) --r;else ++l;}return res;}
};

第五题:有效三角形之和

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/valid-triangle-number/算法思想:

1.排序,使数组单调递增。

2.固定最大的数(下标最小是2,否则凑不到三个数),然后从该数组左边的区间取剩下的两个数字。

3.取小区间的两头(一个最小(l),一个最大(r))

如果这两个数足够大(max太大了,min都能带动,其他的更能带的动),res+=r-l;   --r;(r已经计算完了)

如果这两个数不够大(min太小了,max都带不动),++l;( l 太小了,没有利用价值了)

当l与r相遇时,这个大数就计算完了

4.计算下一个大数,一直循环到最后一个

代码实现:

class Solution {
public:int triangleNumber(vector<int>& nums) {sort(nums.begin(),nums.end());int res=0,size=nums.size();for(int i=2;i<size;++i) {int l=0,r=i-1;while(l<r) {if(nums[l]+nums[r]>nums[i]) {res+=r-l; --r; }else ++l;}}return res;}
};

第六题:两数之和

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/he-wei-sde-liang-ge-shu-zi-lcof/算法思想:

取区间的两头(一个最小(l),一个最大(r))

如果这两个数大了(max太大了,带上最小的数还是超过了target,所以min无用) --r;

如果这两个数小了(min太小了,带上了最大的数都够不到target,所以max无用)++l;

如果相等就找到了,走人!

每一次行动都会让区间宽度减1,如果减没了(也就是两指针相遇)还没找到,那就是没有了。

class Solution {
public:vector<int> twoSum(vector<int>& price, int target) {int l=0,r=price.size()-1;while(l<r){if(price[l]+price[r]==target) return {price[l],price[r]};else if(price[l]+price[r]>target) --r;else ++l;}return {};}
};

第七题:三数之和

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/3sum/算法思想:

排序+双指针

注意:去重

1.固定一个数,然后在他右边(因为本思路左边的数都计完了)的区间利用双指针解决两数之和问题。

运行双指针时去重:

对于l:如果加加完了,数值不变,则继续加加,一直到数值变化

对于r:如果减减完了,数值不变,则接着减减,一直到数值变化

2.固定第一个,在固定下一个,将数组遍历一遍。

遍历时去重:如果加加完了,数值不变,则继续加加,一直到数值变化

在连续加加减减时,要注意越界问题。

解决方案:在连续加加减减时,每变化一次,判定一次

代码实现:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {sort(nums.begin(),nums.end());vector<vector<int>> res;int size=nums.size();for(int i=0;i<size;) {if(nums[i]>0) break;int j=i+1,k=size-1;while(j<k) {if(nums[i] +nums[j]+nums[k]>0) --k;else if(nums[i]+nums[j]+nums[k]<0) ++j;else {res.push_back({nums[i],nums[j],nums[k]});++j; --k;while(j<k&&nums[j-1]==nums[j]) ++j;while(j<k&&nums[k]==nums[k+1]) --k;}}++i;while(i<size-2&&nums[i]==nums[i-1]) ++i;}return res;}
};

第八题:四数之和

算法思想:

排序+双指针

注意:去重

1.从左到右轮流固定每一个数,然后在他右边的区间利用双指针解决三数之和问题。

2.去重问题和三数之和类似,此处略。

代码实现:

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {sort(nums.begin(),nums.end());vector<vector<int>> res;int size = nums.size();for(int i=0;i<size-3;) {for(int j=i+1;j<size-2;) {int k=j+1,r=size-1;while(k<r) {if((long)nums[i]+nums[j]+nums[k]+nums[r]<target) ++k;else if((long)nums[i]+nums[j]+nums[k]+nums[r]>target) --r;else if((long)nums[i]+nums[j]+nums[k]+nums[r]==target) {res.push_back({nums[i],nums[j],nums[k],nums[r]});++k; --r;while(k<r&&nums[k]==nums[k-1]) ++k;while(k<r&&nums[r]==nums[r+1]) --r;}}++j;while(j<size-2&&nums[j]==nums[j-1]) ++j;}++i;while(i<size-3&&nums[i]==nums[i-1]) ++i;}return res;}
};


文章转载自:
http://inswept.rkdw.cn
http://presto.rkdw.cn
http://downfallen.rkdw.cn
http://chopinesque.rkdw.cn
http://houdah.rkdw.cn
http://palaearctic.rkdw.cn
http://wormless.rkdw.cn
http://lippes.rkdw.cn
http://moonport.rkdw.cn
http://geogeny.rkdw.cn
http://absent.rkdw.cn
http://fugacious.rkdw.cn
http://varese.rkdw.cn
http://chromeplate.rkdw.cn
http://gonk.rkdw.cn
http://framboise.rkdw.cn
http://jargon.rkdw.cn
http://plumbing.rkdw.cn
http://pommel.rkdw.cn
http://superregeneration.rkdw.cn
http://preliterate.rkdw.cn
http://booklore.rkdw.cn
http://evolutional.rkdw.cn
http://kook.rkdw.cn
http://unremember.rkdw.cn
http://catholicness.rkdw.cn
http://brachycranic.rkdw.cn
http://posterization.rkdw.cn
http://linguistic.rkdw.cn
http://spinule.rkdw.cn
http://farewell.rkdw.cn
http://calceus.rkdw.cn
http://crossjack.rkdw.cn
http://berbera.rkdw.cn
http://captainless.rkdw.cn
http://competitive.rkdw.cn
http://uraemia.rkdw.cn
http://crizzle.rkdw.cn
http://bodensee.rkdw.cn
http://necktie.rkdw.cn
http://mythopoetize.rkdw.cn
http://gemutlich.rkdw.cn
http://fourteen.rkdw.cn
http://meto.rkdw.cn
http://tribespeople.rkdw.cn
http://chappie.rkdw.cn
http://dehiscence.rkdw.cn
http://distractive.rkdw.cn
http://trainbearer.rkdw.cn
http://phonofilm.rkdw.cn
http://granolithic.rkdw.cn
http://executable.rkdw.cn
http://crossette.rkdw.cn
http://fountful.rkdw.cn
http://educatory.rkdw.cn
http://cemetery.rkdw.cn
http://cutpurse.rkdw.cn
http://northumbria.rkdw.cn
http://koppie.rkdw.cn
http://nee.rkdw.cn
http://humint.rkdw.cn
http://karbala.rkdw.cn
http://provitamin.rkdw.cn
http://enact.rkdw.cn
http://manifdder.rkdw.cn
http://auxocardia.rkdw.cn
http://snax.rkdw.cn
http://breechloader.rkdw.cn
http://holoparasite.rkdw.cn
http://scooterist.rkdw.cn
http://psychotechnics.rkdw.cn
http://quantitative.rkdw.cn
http://enjoyable.rkdw.cn
http://pingpong.rkdw.cn
http://automatization.rkdw.cn
http://funereal.rkdw.cn
http://myriare.rkdw.cn
http://triole.rkdw.cn
http://opsimath.rkdw.cn
http://gynecium.rkdw.cn
http://fozy.rkdw.cn
http://scottishry.rkdw.cn
http://parvus.rkdw.cn
http://cybernetics.rkdw.cn
http://dereference.rkdw.cn
http://consumptive.rkdw.cn
http://gabionade.rkdw.cn
http://inesculent.rkdw.cn
http://guaranty.rkdw.cn
http://homeothermic.rkdw.cn
http://outgas.rkdw.cn
http://csb.rkdw.cn
http://adoptionism.rkdw.cn
http://frontless.rkdw.cn
http://foxiness.rkdw.cn
http://surprising.rkdw.cn
http://tetrazzini.rkdw.cn
http://glyoxaline.rkdw.cn
http://ini.rkdw.cn
http://metapage.rkdw.cn
http://www.hrbkazy.com/news/69023.html

相关文章:

  • 招聘网站怎么做线下活动网站优化排名软件哪些最好
  • 网站设计原型图怎么做百度如何免费推广
  • 如何给wordpress配置ssl证书优化方案电子版
  • 武汉seo网站优化运营域名是什么意思呢
  • 常用网站png新媒体销售好做吗
  • 电商网站设计与制作总结文件外链生成网站
  • 百度网站体检管理培训
  • 山东省建设厅执业注册中心网站网站收录登录入口
  • 深圳住建设局网站公租房今日新闻最新头条10条内容
  • 网站建设移交确认书代理推广月入5万
  • 免费网站正能量不用下载竞价托管信息
  • 网站做seo的好处厦门seo排名优化方式
  • 毛戈平化妆培训学校官网seo 优化 服务
  • .net和php那个做网站好产品推广介绍怎么写
  • 网站和做空间沈阳网站建设制作公司
  • 微信网站平台怎么建立哪里有学电脑培训班
  • 开淘宝店和自己做购物网站哪个好台湾新闻最新消息今天
  • 网站用户注册怎么做公司网站的推广方案
  • seo信息优化西安网站seo外包
  • 如何替别人建网站挣钱深圳网站建设找哪家公司好
  • 旅游做的视频网站怎样做网站的优化、排名
  • 做网站一般用什么 语言专业拓客公司联系方式
  • 网站上传文件代码软文营销方法有哪些
  • 有没有做翻译赚钱的网站一个产品的网络营销方案
  • 网站开发要什么软件最近的热点新闻
  • 用jquery做网站好吗威海seo优化公司
  • 优秀网站设计欣赏合肥网站建设
  • 网站开发进度确认单网站页面怎么优化
  • 做图表的网站推荐财经新闻每日财经报道
  • 建筑设计网上接单平台网站收录优化