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

网站站外推广的内外链接怎么做北京网站优化方案

网站站外推广的内外链接怎么做,北京网站优化方案,武汉医院网站建设,wordpress调用指定文章图片双指针应用场景: 数组划分、数组分块 目录 一、移动0 二、复写0 从后向前 三、快乐数 链表带环 四、盛水最多的容器 单调性双指针 五、有效三角形个数 单调性双指针 六、和为s的两个数字 七、三数之和 细节多 需再练 一、移动0 class Solution { public:void move…

双指针应用场景:

数组划分、数组分块

 

目录

 

一、移动0

 二、复写0 从后向前

  三、快乐数 链表带环

 四、盛水最多的容器 单调性+双指针

五、有效三角形个数 单调性+双指针

 六、和为s的两个数字

七、三数之和 细节多 需再练


一、移动0

class Solution {
public:void moveZeroes(vector<int>& nums) {int dest = -1;for(int cur = 0;cur < nums.size();cur++){if(nums[cur]){swap(nums[++dest],nums[cur]);}}}
};

 二、复写0 从后向前

c

细节:当最后cur = 0时,要小心越界。

class Solution {
public:void duplicateZeros(vector<int>& arr) {int cur = 0,dest = -1;int n = arr.size();while(cur < arr.size()){if(arr[cur]) dest++;else dest += 2;if(dest >= n-1) break;cur++;}if(dest == n){arr[n - 1] = 0;cur--;dest -= 2;}while(cur >= 0){if(arr[cur]) arr[dest--] = arr[cur--];else{arr[dest--] = 0;arr[dest--] = 0;cur--;}}}
};

  三、快乐数 链表带环

class Solution {
public:int bitSum(int n){int ret = 0;while(n>0){ret += (n%10)*(n%10);n /= 10;}return ret;}bool isHappy(int n) {int slow = n, fast = bitSum(n);while(slow != fast){slow = bitSum(slow);fast = bitSum(bitSum(fast));}return slow == 1;}
};

 四、盛水最多的容器 单调性+双指针

注意:高度由矮的决定。

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

五、有效三角形个数 单调性+双指针

核心:两小边之和大于第三边就可以组成三角形。

 

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

 六、和为s的两个数字

出现上面这样的报错是因为编译器觉得可能没有返回值,最后随便返回一个就行。 

七、三数之和 细节多 需再练

注意:要避免越界。 

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {int n = nums.size();sort(nums.begin(),nums.end());vector<vector<int>> ret;int i = 0;while(i < n){if(nums[i] > 0)break;int left = i+1,right = n-1,target = -nums[i];while(left < right){int sum = nums[left]+nums[right];if(sum < target) left++;else if(sum > target) right--;else {ret.push_back({nums[i],nums[left],nums[right]});left++,right--;while(left < right && nums[left] == nums[left-1]) left++;while(left < right && nums[right] == nums[right+1]) right--;} }i++;while(i < n && nums[i] == nums[i-1]) i++;}return ret;}
};

http://www.hkea.cn/news/900516/

相关文章:

  • wordpress页面添加自定义字段木卢seo教程
  • 长寿网站制作保定seo排名外包
  • 域名和网站一样吗电商运营推广怎么做
  • css个人简介网站怎么做b2b网站免费推广平台
  • 网站建设中企动力上海百度广告投诉电话客服24小时
  • 深圳靠谱的电商公司正版搜索引擎优化
  • 自己如何做团购网站腾讯云建站
  • 怀化招标网站磁力狗bt
  • 佛山网站建设服务公司培训机构查询网
  • 海尔集团电商网站建设考证培训机构
  • 动漫制作专业的高职实训室福州整站优化
  • 织梦商城网站模板免费下载怎么在网上做推广
  • asp做网站用什么写脚本温岭网络推广
  • 怎么建设外贸网站免费发seo外链平台
  • 郴州是几线城市武汉网站seo推广公司
  • 网站开发工程师求职信焊工培训内容
  • 铜陵公司做网站中国网站排名100
  • 我要建一个网站泰州百度公司代理商
  • php响应式网站模板vi设计公司
  • 随身wifi网站设置广告投放是做什么的
  • 中企动力做网站的优势网络销售平台有哪些软件
  • 网站建设的费用如何查看百度搜索指数
  • 自己做网站需要什么seo的基本步骤
  • 视频直播app开发网站南京最新消息今天
  • 溧阳手机网站哪里做万网域名注册官网查询
  • 网站维护收费推广产品吸引人的句子
  • 怎么用一个主机做多个网站许昌网络推广公司
  • 网站域名所有权郑州网站运营专业乐云seo
  • 桂园精品网站建设费用网站seo查询站长之家
  • 安卓手机怎么做网站站长工具seo综合查询广告