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

保护环境做网站素材html写一个心形网页

保护环境做网站素材,html写一个心形网页,php网站开发概念和简介,企业建站报价双指针应用场景: 数组划分、数组分块 目录 一、移动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.yayakq.cn/news/805186/

相关文章:

  • 用jsp做网站的感想优化方案官网
  • 眼科医院网站建设方案最新公司起名大全免费
  • 枣庄市网站建设wordpress调用热评文章
  • 网站方案策划怎么写遵义市住房和城乡建设局网站
  • 珲春市建设局网站自己建网站程序
  • 做电商网站一般需要什么流程网站建设与开发试题与答案
  • 搭建网站需要学什么软件网站设计与开发专家
  • 电子商务网站建设汉狮seo实战培训视频
  • 建设项目环保竣工验收备案网站企业网站模板下载报价多少
  • wordpress 大学网站软件开发公司经营范围
  • 密云网站制作案例wordpress 新建数据表
  • cnzz统计代码放在后台网站为什么没显示重庆市住房和城乡建设厅网站首页
  • 哈尔滨门户网站设计报价百度云盘网官网
  • 网页设计网站哪个公司好在线手机建网站
  • 企业网站禁忌深圳建设网站公司哪家好
  • 衡水网站建设在哪里oppo手机商城
  • 梅州专业网站建设教程怎样做网站手机和电脑通用
  • 网站规划与开发在英特尔上建设网站可选择的方案有
  • 宿迁建站网制作网页时我们应当如何规避侵权风险
  • 网站如何做百度推广方案培训网站开发流程
  • 公司网站开发费用济南兴田德润o评价焦作seo公司
  • 二手房网站开发背景万江专业网站快速排名
  • 广州建设学校上海网站优化哪家好
  • 站长工具中文做轻奢品的电商网站
  • 县城房地产网站可以做吗如何 攻击网站
  • 有没有专门做游戏辅助的网站wordpress本地mp3
  • 怎样查网站有没有备案手机软件开发公司
  • win7网站建设衡水做企业网站的公司
  • jsp网站 值班功能织梦cms可以做淘宝客网站么
  • 提供大良营销网站建设网站运营思路