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

宁夏网站建设电话竞价广告是什么意思

宁夏网站建设电话,竞价广告是什么意思,wordpress流主题,网页版qq邮箱登录入口电脑版给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&#xff0c;则认为两个四元组重复&#xff09;&#xff1a; 0 < a,…

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):

  • 0 <= a, b, c, d < n
  • abc 和 d 互不相同
  • nums[a] + nums[b] + nums[c] + nums[d] == target

你可以按 任意顺序 返回答案 。

示例 1:

输入:nums = [1,0,-1,0,-2,2], target = 0
输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]

示例 2:

输入:nums = [2,2,2,2,2], target = 8
输出:[[2,2,2,2]]

提示:

  • 1 <= nums.length <= 200
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109

代码实现:

/*** @param {number[]} nums* @param {number} target* @return {number[][]}*/
var fourSum = function(nums, target) {// 对数组进行排序nums.sort((a, b) => a - b);const n = nums.length;const result = [];// 外层循环,固定第一个数 nums[i]for (let i = 0; i < n - 3; i++) {// 跳过重复的 nums[i] if (i > 0 && nums[i] === nums[i - 1]) {continue;}// 最小的四个数之和 > targetif (nums[i] + nums[i + 1] + nums[i + 2] + nums[i + 3] > target) {break;}// nums[i] 和最大的三个数 < targetif (nums[i] + nums[n - 3] + nums[n - 2] + nums[n - 1] < target) {continue;}// 内层循环,固定第二个数nums[j]for (let j = i + 1; j < n - 2; j++) {// 跳过重复的nums[j]if (j > i + 1 && nums[j] === nums[j - 1]) {continue;}// nums[i] + nums[j]和最小的两个数 > targetif (nums[i] + nums[j] + nums[j + 1] + nums[j + 2] > target) {break;}// nums[i] + nums[j]和最大的两个数 < targetif (nums[i] + nums[j] + nums[n - 2] + nums[n - 1] < target) {continue;}// 双指针left和right找剩下的两个数let left = j + 1;let right = n - 1;// 计算剩余的和const currentTarget = target - nums[i] - nums[j];while (left < right) {const sumTwo = nums[left] + nums[right];if (sumTwo === currentTarget) {result.push([nums[i], nums[j], nums[left], nums[right]]);// 跳过重复的数字left++;right--;while (left < right && nums[left] === nums[left - 1]) {left++;}while (left < right && nums[right] === nums[right + 1]) {right--;}} else if (sumTwo < currentTarget) {// 和 < target,left向右增加和left++;} else {// 和 > target,right向左减少和right--;}}}}return result;
};

http://www.dtcms.com/wzjs/151256.html

相关文章:

  • html5 css3响应式网站模板百度seo外链推广教程
  • 行业网站建设公司推荐百度推广工具
  • 英文模板网站宁德市高中阶段招生信息平台
  • 用花生棒自己做内网网站seo计费系统登录
  • 外贸营销网站今日军事新闻头条最新
  • 网站做淘客 还可以吗网络营销论文毕业论文
  • 太原专业制作网站广州短视频代运营
  • 图跃网站建设磁力猫最佳搜索引擎入口
  • 怎样用vs做网站创网站永久免费建站
  • 动态网站开发感想代发百度帖子包收录排名
  • 寻找武汉手机网站建设永久免费无代码开发平台网站
  • 登封做网站今天热点新闻事件
  • 网站开发最好做高端网站公司
  • 乐山市做网站的公司深圳营销型网站建设
  • 网站制作技术培训南昌seo优化公司
  • 深达网站制作深圳公司怎么做一个属于自己的网站
  • 专业建站公司前景广州百度seo公司
  • 海外音乐类网站做的比较好的公司网址有哪些
  • 印刷个性化网站建设的意义长沙网
  • 电子商务网站开发项目网站外链购买
  • 网站设计的公司排名网站开发平台有哪些
  • 自己想做个网站 费用福州seo扣费
  • 做网站需要的参考文献广东疫情最新通报
  • 常州网站建设制作工作室网站目录
  • asp网站制作软件电商培训心得体会
  • 陕西高端品牌网站建设价格业务推广网站
  • 学院网站建设项目微信crm系统
  • 江苏网络公司网站建设关键词排名怎么做上首页
  • 政府网站平台建设和维护管理百度推广公司电话
  • 网站正在建设中热最新舆情信息网