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

微信授权登录第三方网站开发万户信息 做网站怎么样

微信授权登录第三方网站开发,万户信息 做网站怎么样,百度合作推广,网站设计与制作一般步骤📁283. 移动零 对于该题目,需要注意的是两个地方,一是保持非零元素的相对顺序,以及O(1)的空间复杂度。 采用双指针的思路,将数组划分成3个区间,。 [0 , left]:该区间内元素全是非零元素。 [left1 , right…

📁283. 移动零

        对于该题目,需要注意的是两个地方,一是保持非零元素的相对顺序,以及O(1)的空间复杂度。

        采用双指针的思路,将数组划分成3个区间,。

[0 , left]:该区间内元素全是非零元素。

[left+1 , right]:该区间内元素全是零元素。

[right , n]:还没有遍历到的元素,未知。

        left:非零区间的左端点。初始化为-1,表示没有元素。

        right: 当前遍历到的元素的下标。

void moveZeroes(vector<int>& nums) {int left = -1 , right = 0;while(right < nums.size()){if(nums[right] != 0)swap(nums[++left] , nums[right]);++right;}}

📁11. 盛最多水的容器

        核心思想:将长度固定,然后从大到小枚举, 每次使用两边较小的高度,使用完后淘汰高度较小值

int maxArea(vector<int>& height) {int ans = 0;int left = 0 , right = height.size() - 1;while(left < right){ans = max(ans , (right - left) * min(height[left] , height[right]));if(height[left] < height[right])++left;else--right;}return ans;}

📁15. 三数之和

        因为原数组是无序的,所以我们首先要对数组进行排序,方便我们使用双指针。

        我们从前往后枚举每个数,然后从该数后面通过双指针找到两个数,满足 nums[i] + nums[left] + nums[right] == 0。因为我们进行了排序,因此nums[left]、nums[right]都大于等于nums[i],如果nums[i] > 0 ,就可以不用在遍历后面的数了,因为没有结果了。

        

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

📁42. 接雨水

        我们采用双指针的算法,记录下来左右两侧最高的列(木桶原理),然后取出列能存储的雨水量,求和就是结果。

int trap(vector<int>& height) {int left = 0 , right = height.size() - 1;int leftMax = height[left] , rightMax = height[right];int ans = 0;while(left < right){leftMax = max(leftMax , height[left]);rightMax = max(rightMax , height[right]);if(leftMax < rightMax){//木桶原理,能接多少水取决于左边较低的列ans += (leftMax - height[left]);++left;}else{//木桶原理,能接多少水取决于右边较低的列ans += (rightMax - height[right]);--right;}}return ans;}

http://www.dtcms.com/a/604443.html

相关文章:

  • 招聘网站建设技术要求镇江网站制作网站建设
  • 网站页眉设计wordpress 手机版本
  • 济南能源建设网站电子商务运营平台设计
  • 眉山市规划建设局网站加快wordpress图片的插件
  • 非小号是根据国外哪个网站做的厦门企业公司电话黄页
  • 自己如何做企业网站新闻发布网站建设实训小结
  • 网站后期推广是谁来做wordpress 关闭多站点
  • 网站后台查找软件带视频的网站模板
  • 珠海企业网站设计百度提交
  • 武侯区建设局门户网站贝壳找房官网首页入口
  • 白云区网站开发湛江专业建站免费咨询
  • 数据库对于做网站的重要性成品网站能用吗
  • 如何建设网站简答题一般通过什么渠道了解防灾减灾知识?(可多选)
  • 网站建设综合技术百度推广管理平台登录
  • 网站开发公司成本是什么项目管理软件培训
  • 网站 页面风格 建设金华做网站最专业的公司
  • 如何选择响应式网站算命先生的网站怎么做
  • 网站建设论文模板公司简介概况怎么写
  • 公司管理的三大系统百度关键词优化软件排名
  • 编写软件wordpress优化教程
  • 购买了网站如何使用吗网站备案黑名单
  • 北京建设协会网站淄博网站客户
  • 网站建设教程菜鸟物流打造龙头建设示范
  • 怎么做网站软文投放平台有哪些
  • 请列举常见的网站推广方法推广计划表
  • 湛江做建站软仿网站公司建设网站首页
  • 提供佛山网站制作网站建设 业务员
  • 建网站所需材料百度推广一个月多少钱
  • 南昌网站seo做网站月入100万
  • 网络设计方案是如何体现网络设计需求的?网站优化需要工具