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

廊坊企业自助建站seo咨询岳阳

廊坊企业自助建站,seo咨询岳阳,wordpress 搭建vultr,商城网站模板框架双指针 1.移动零2.盛最多水的容器3.三数之和 1.移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 // 题解:使用双指针,其中快指针指向非零元素,慢指针指向首个零元素下…

双指针

  • 1.移动零
  • 2.盛最多水的容器
  • 3.三数之和

1.移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

// 题解:使用双指针,其中快指针指向非零元素,慢指针指向首个零元素下标
void moveZeroes(vector<int>& nums) {int slowIdx = 0;for (int fastIdx = 0; fastIdx < nums.size(); ++fastIdx) {if (nums[fastIdx] != 0) {std::swap(nums[slowIdx++], nums[fastIdx]);}}
}

2.盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。
盛水图示

// 题解:面积公式 area = std::min(height[i], height[j]) * (j - i)
// 指针从两端向内部移动,当长板向内移动时,短板会变小或者不变,面积一定变小;当短板向内移动时,短板可能会变大,面积也有可能变大,因此只需要不断移动短板便可遍历得到最大面积;
int maxArea(vector<int>& height) {int left_idx = 0;int right_idx = height.size() - 1;int area = 0;while (left_idx < right_idx) {// 需要注意,下标是先使用后自增或者自减area = height[left_idx] < height[right_idx] ?std::max(area, (right_idx - left_idx) * height[left_idx++]) :std::max(area, (right_idx - left_idx) * height[right_idx--]);}return area;
}

3.三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。

// 题解:双指针重复查询
// 排序数组,从前向后逐步遍历数据,按照双指针遍历内部数据,构建三元组形式,需要注意的是如何正确去重元素
vector<vector<int>> threeSum(vector<int>& nums) {if (nums.empty()) {return vector<vector<int>>();}std::sort(nums.begin(), nums.end());vector<vector<int>> results;for (int i = 0; i < nums.size(); ++i) {if (nums[i] > 0) {return results;}// 去除重复数据if (i > 0 && nums[i] == nums[i - 1]) continue;int left = 0;int right = nums.size() - 1;while (left < right) {int target = nums[left] + nums[right] + nums[i];if (target > 0) {right--;} else if (target < 0) {left++;} else {results.push_bakc({nums[i], nums[left], nums[right]});// 数组内部去除重复数据while (left < right && nums[left] == nums[left + 1]) left++;while (left < right && nums[right] == nums[right - 1]) right--;// 更新新的下标left--;right++;}}}return results;
}
http://www.ds6.com.cn/news/1359.html

相关文章:

  • 王也微信头像图片seo大牛
  • 青岛市住房和城乡建设局网站查询互联网营销师证书是国家认可的吗
  • 潍坊做网站搜索引擎分哪三类
  • icp备案管理系统360优化大师旧版本
  • 竞赛网站建设风险评估seo排名影响因素主要有
  • wordpress插件残留给你一个网站seo如何做
  • 国外做电商网站有哪些方面营销型网站制作
  • 网站突然不被百度收录免费推广方式有哪些
  • 张家界做网站找谁网站建设 网站制作
  • 保定模板建站软件宁波网站推广方案
  • wordpress主题上传怎么用网页优化怎么做
  • 用java做的网站有哪些百度收录需要多久
  • 郑州做网站公司电话软文写作的技巧
  • 云建网站网址一个网站可以优化多少关键词
  • 移动端网站开发框架seoapp推广
  • 广州哪里好玩的景点推荐网页优化建议
  • 济南哪里有做网站的郑州怎么优化网站排名靠前
  • .net 网站开发实例网页优化seo公司
  • 广州专业网站设计青岛网站seo诊断
  • 网站页面配色分析自己怎么免费做网站
  • 如何建设彩票网站定制网站和模板建站
  • dw做的网站如何使用cps推广接单平台
  • 网站挂马解决seo工作流程图
  • 双柏县住房和城乡建设局网站成品短视频app源码的优点
  • 网站建设主要哪些内容深圳优化服务
  • 甘肃省住房和城乡建设厅注册中心网站首页网站公司
  • 网站建设费入官网建站多少钱
  • 鹤壁建设网站小网站搜什么关键词
  • 专做专业课视频的网站邹平县seo网页优化外包
  • 网站建设公司渠道百度关键词刷搜索量