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

网站项目需求分析网站建设价格是多少

网站项目需求分析,网站建设价格是多少,腾讯云服务器安装wordpress,wordpress获取导航菜单文章目录 1.题目2.题目解答1.四数之和题目及题目解析算法学习代码提交 2.长度最小的子数组题目及题目解析滑动窗口的算法学习方法一#xff1a;单向双指针(暴力解法)方法二#xff1a;同向双指针(滑动窗口) 代码提交 1.题目 18. 四数之和 - 力扣#xff08;LeetCode#x… 文章目录 1.题目2.题目解答1.四数之和题目及题目解析算法学习代码提交 2.长度最小的子数组题目及题目解析滑动窗口的算法学习方法一单向双指针(暴力解法)方法二同向双指针(滑动窗口) 代码提交 1.题目 18. 四数之和 - 力扣LeetCode209. 长度最小的子数组 - 力扣LeetCode 2.题目解答 1.四数之和 题目及题目解析 算法学习 去重 外层固定的数要跳过相同的数内层固定的数也要跳过相同的数left和right也要跳过相同的数 这部分的代码如下 int i 0; while (i nums.size() - 1) {int j i 1;while (j nums.size() - 1){int left j 1;int right nums.size() - 1;long long int tmp (long long int)target - nums[i] - nums[j];while (left right){if (nums[left] nums[right] tmp){right--;}else if (nums[left] nums[right] tmp){left;}else{v.push_back(nums[i]);v.push_back(nums[left]);v.push_back(nums[right]);v.push_back(nums[j]);vv.push_back(v);v.clear();left;right--;while (left right nums[left] nums[left - 1]){left;}while (left right nums[right] nums[right 1]){right--;}}}j;while (j nums.size() - 1 nums[j] nums[j - 1]){j;}}i;while (i nums.size() - 1 nums[i] nums[i - 1]){i;} }代码提交 class Solution { public:vectorvectorint fourSum(vectorint nums, int target) {vectorvectorint vv;vectorint v;sort(nums.begin(),nums.end());int i 0;while(inums.size()-1){int j i1;while(jnums.size()-1){int left j1;int rightnums.size()-1;long long int tmp (long long int)target-nums[i]-nums[j];while(leftright){if(nums[left]nums[right]tmp){right--;}else if(nums[left]nums[right]tmp){left;}else{v.push_back(nums[i]);v.push_back(nums[left]);v.push_back(nums[right]);v.push_back(nums[j]);vv.push_back(v);v.clear();left;right--;while(leftrightnums[left]nums[left-1]){left;}while(leftrightnums[right]nums[right1]){right--;}}}j;while(jnums.size()-1nums[j]nums[j-1]){j;}}i;while(inums.size()-1nums[i]nums[i-1]){i;}}return vv;} };2.长度最小的子数组 题目及题目解析 滑动窗口的算法学习 方法一单向双指针(暴力解法) 直接定义两个指针从前向后一次遍历,将所有的结果列举出来,直接进行求解 解法如下: class Solution { public:int minSubArrayLen(int target, vectorint nums) {int ret INT_MAX;int n nums.size();// 枚举出所有满⾜和⼤于等于 target 的⼦数组[start, end]// 由于是取到最⼩因此枚举的过程中要尽量让数组的⻓度最⼩// 枚举开始位置for (int start 0; start n; start) {int sum 0; // 记录从这个位置开始的连续数组的和// 寻找结束位置for (int end start; end n; end) {sum nums[end]; // 将当前位置加上if (sum target) // 当这段区间内的和满⾜条件时{// 更新结果start 开头的最短区间已经找到ret min(ret, end - start 1);break;}}}// 返回最后结果return ret INT_MAX ? 0 : ret;} };方法二同向双指针(滑动窗口) 我们在使用暴力解法的时候发现 right指针没有必要每次都进行回退 可以让其一直保持在原有位置不变: 这也就是滑动窗口 当暴力解法两个指针都不回退且要对一部分的区间进行管理,就可以使用双指针解法 解法步骤如下: 初始化部分: 初始化窗口 循环部分 进窗口 判断是否出窗口(同时要记录值) 进窗口 判断是否出窗口(同时要记录值) 重复这两个步骤就可以得出我们想要的结果了 写成代码如下 int left 0, right 0; int sum 0; int len INT_MAX; for (;right nums.size();right) {sum nums[right];while (sum target){len min(len, right - left 1);sum - nums[left];} }代码提交 class Solution { public:int minSubArrayLen(int target, vectorint nums) {int left 0,right 0;int sum 0;int len INT_MAX;for(;rightnums.size();right){sum nums[right];while(sumtarget){len min(len,right-left1);sum - nums[left];}}return lenINT_MAX?0:len;} };
http://www.hkea.cn/news/14481623/

相关文章:

  • 上海网站建设上海广告外链购买平台
  • 建设银行在网站上开通短信提醒wordpress怎么编辑模板
  • 道路建设网站北京网站设计实力乐云践新
  • 电商网站开发报告网站建设需要在网络上如何实现
  • 网站建设开发 脚本语言优速网站建设
  • 网站的性能特点移动互联网应用程序管理情况
  • 企业网站的建设要注意什么中国建设银行的官方网站
  • 夜场酒吧娱乐ktv类企业网站源码怎么做自己的设计网站
  • 网站及数据库怎么做后门做网站优化时 链接名称"首页"有必要添加nofollow吗?
  • 兰州市住房保障和城乡建设局网站文本网站代码空两格怎么做
  • wordpress文章自动tag石家庄seo
  • 内网建立网站网站开发软件排名
  • 网站开发师贴吧品牌整合营销机构
  • 马鞍山市网站建设公司大型外包软件公司有哪些
  • eclipse做企业网站网站建设费用兴田德润团队
  • 一元建站想自己做衣服上哪个网站学
  • 网页设计与网站建设标准数据html5教程电子书
  • 做网站的视频教学深圳定制钻戒哪里好推荐
  • 网站搭建定制西安的网页设计公司
  • 网站建设公司小程序广州seo排名优化
  • 韩国私人网站服务器wordpress文章缩略图
  • 白银市建设局网站首页百度竞价开户哪家好
  • 山东省山东省建设厅网站首页涡阳做网站
  • asp如何做网站wordpress 分类下的文章
  • 没有网站seo怎么做查看网站是哪个公司做的
  • 廊坊微信网站建设WordPress抓取豆瓣
  • 网站规划与建设课程设计深圳哪里有可以做网站跳转的公司
  • 网站 ftpsem竞价专员是干什么的
  • 学院网站建设工作会议传智黑马培训机构
  • 怎么给网站添加关键词网站设计外文文献