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

深圳专业做网站电话软件开发流程简介

深圳专业做网站电话,软件开发流程简介,qq哪家公司开发的,有域名怎么建网站第十三章 三数之和四数之和 三数之和 力扣链接 根据题目要求: 返回的数对应的下标各不相同三个数之和等于0不可包含重复的三元组 – – 即顺序是不做要求的 如: [-1 0 1] 和 [0, 1, -1] 是同一个三元组输出答案顺序不做要求 暴力解法: 排序 3个for循环 去重 — — N^3, … 第十三章 三数之和四数之和 三数之和 力扣链接 根据题目要求: 返回的数对应的下标各不相同三个数之和等于0不可包含重复的三元组 – – 即顺序是不做要求的 如: [-1 0 1] 和 [0, 1, -1] 是同一个三元组输出答案顺序不做要求 暴力解法: 排序 3个for循环 去重 — — N^3, 肯定超时 优化: 排序 双指针 去重 — — N^2 优化的具体思路: 固定一个数, 记作a; 在剩余的空间里面找和为 -a的两个数(由于是排好序的, 所以使用双指针) 去重有两种方法: 1.set去重 2 在循环内部缩小空间 — — 非常值得我们去尝试 set去重 class Solution { public:vectorvectorint threeSum(vectorint nums) {// 排序sort(nums.begin(), nums.end());// 记录结果vectorvectorint res; // 固定一个数 双指针int n nums.size();for(int i 0; i n; i) // 固定一个数{// 双指针优化int left i1, right n-1;int targt -nums[i];while(left right){int sum nums[left] nums[right];if(sum targt){left;}else if(sum targt){right--;}else{res.push_back({nums[i], nums[left], nums[right]});left;right--;}}}// 去重setvectorint result(res.begin(), res.end());res.clear();for(auto e : result){res.push_back(e);}return res;} };上面的运行结果太慢了, 我们尝试一下 缩小空间去重 缩小空间去重 class Solution { public:vectorvectorint threeSum(vectorint nums) {// 排序sort(nums.begin(), nums.end());// 记录结果vectorvectorint res; // 固定一个数 双指针int n nums.size();for(int i 0; i n;) // 固定一个数{// 双指针优化int left i1, right n-1;int targt -nums[i];while(left right){int sum nums[left] nums[right];if(sum targt){left;}else if(sum targt){right--;}else{res.push_back({nums[i], nums[left], nums[right]});left;right--;// 去重left 和 rightwhile(left right nums[left] nums[left-1]) left;while(right left nums[right] nums[right1]) right--;}}// 去重ii;while(i n nums[i] nums[i-1]) i;}return res;} };四数之和 力扣链接 这一题就跟上面的题目相似, 思路也很相似: 排序 固定两个数, 双指针优化 去重. 当然, 我们这里的去重逻辑也是 缩小空间去重 class Solution { public:vectorvectorint fourSum(vectorint nums, int target) {sort(nums.begin(), nums.end());vectorvectorint res;int n nums.size();// 选定一个数, 内部用三数之和for(int i 0; i n;){// 选定一个数, 内部使用双指针优化for(int j i1; j n;){int left j1, right n-1;long int tar target - (long int)(nums[i]nums[j]);while(left right){long int cur nums[left] nums[right];if(cur tar) left;else if(cur tar) right--;else{res.push_back({nums[i], nums[j], nums[left], nums[right]});left, right--;// 去重left 和 rightwhile(left right nums[left] nums[left-1]) left;while(right left nums[right] nums[right1]) right--;}}// j的去重j;while(j n nums[j] nums[j-1]) j;}// i的去重i;while(i n nums[i] nums[i-1]) i;}return res;} };号令风霆迅天声动北陬。 长驱渡河洛直捣向燕幽。 马蹀阏氏血旗袅可汗头。 归来报明主恢复旧神州。 — — [宋] 岳飞 送紫岩张先生北伐
http://www.laogonggong.com/news/133564.html

相关文章:

  • 手机静态网站开发制作可口可乐网站建设目的
  • 安徽省安徽省建设工程信息网站北京seo网站推广
  • 小型网站项目策划书设计方案翻译
  • 网站建设合同拟写wordpress media
  • 北京网站如何制作app开发者需要更新此app怎么解决
  • 网站管理怎么做秦皇岛专业网站建设哪里有
  • 网站开发学哪些网站重定向怎么做
  • 行业资讯平台网站建设网站平台开发报价表怎么做
  • 网站制作培训wordpress编辑插件
  • 在建设部网站首页网站公司提供程序
  • 云南网站建设天度网站开发外包合同范本
  • 怎样做才能让网站帮忙送东西中山网站建设工具猫
  • 数学家 wordpress南宁seo站内关键词优化
  • 摄影网站建设策划书电商公司建设网站
  • 做思维导图好看的网站wordpress高级应用
  • wordpress 怎么添加网站备案信息网络营销国外研究现状
  • 长春比较有名的做网站建设济南大型网站设计公司
  • 口味王网站建设可行分析表衡阳市城乡建设协会官方网站
  • 个人博客网站下载高端大气传媒公司名字
  • 沃尔玛官方网站查余额wordpress替代
  • 怎么做公司内部网站网站建设選宙斯王
  • 网站设计论文前言dw可以做网站吗
  • 磁县邯郸网站建设室内设计师讲解方案话术
  • 网站制作时间注册域名要多久
  • 做网站公司费用短网址生成算法
  • 如何加入网站个人承接网站开发项目
  • 公司网站开发费摊销茂名平安建设网站
  • 个人网站怎样申请国外化工网站模板
  • 购物网站建设图标大全wordpress 注册地址
  • wordpress支持多个站点地址php做网站安性如何