#18 【4Sum】 tag:array

题目大意:给定一个数组和一个目标数,找出数组的四个数使其和与目标数最接近,返回所有可能的四个数。

解题思路:排序后暴力循环,步骤如下。

(1)数组排序。

(2)设i,j,k,l分别对应数组四个数的下标,固定i=0,设result空列表代表结果。

(3)固定j=i+1。

(4)设sum4 = nums[i]+nums[j]+nums[k]+nums[l]。

(5)如果sum4等于target,并且[nums[i],nums[j],nums[k],nums[l]]不在result列表里,插入之。

(6)判断sum4与target的大小,sum4小则往后递增k,sum4大则往前递减l,当k不再小于l时,将j固定为j+1,重复步骤4,直

到j等于len(nums)-2。

(7)固定i=i+1,重复步骤3,直到i等于len(nums)-3。

(8)返回result,函数退出。

class Solution:def fourSum(self, nums, target):nums.sort()result = []for i in range(len(nums)-3):for j in range(i+1,len(nums)-2):k,l = j+1,len(nums)-1while k < l:sum4 = nums[i]+nums[j]+nums[k]+nums[l]if sum4 == target and [nums[i],nums[j],nums[k],nums[l]] not in result:result.append([nums[i],nums[j],nums[k],nums[l]])if sum4 < target:k += 1else:l -= 1return result

高级编程技术 课后作业十三(第8周第2次)相关推荐

  1. 华工2018计算机接口技术大作业,2018华工接口技术课后作业

    <2018华工接口技术课后作业>由会员分享,可在线阅读,更多相关<2018华工接口技术课后作业(5页珍藏版)>请在人人文库网上搜索. 1.1. 解释下列名词:波特率,接口,总线 ...

  2. [SYSU][大二下] 高级编程技术HW Week-2 Lecture-2

    Question 教材中课后的练习,4-1到4-15,选一些写到你的博客上 Answer ''' SYSU - [专选]高级编程技术 - Week2, Lecture2 HW by Duan 2018 ...

  3. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc

    c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...

  4. 华工计算机接口技术作业,华工计算机接口技术作业网院接口技术课后作业.doc...

    华工计算机接口技术作业网院接口技术课后作业 第一题:名词解释 主频.字长.总线.单片机.RAM.ROM.接口.端口.统一编址.I/O端口独立编址.中断.中断向量.DMA.并行通信.数模转换.模数转换. ...

  5. 电大计算机dm编写程序,电大数控编程技术课后习题答案.doc

    文档介绍: 电大数控编程技术课后****题答案 第一章数控加工的编程基础课后****题答案 一.填空题 1.为了准确地判断数控机床的运动方向,特规定永远假设***相对于(静止的工件)坐标而运动. 2. ...

  6. ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  7. ole2高级编程技术 pdf_别不信,21天就可以学会python,《21天学通Python》pdf免费领取...

    python的学习书籍小编看过很多,但是这本<21天学通python>真的是堪称极品!本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过 ...

  8. 第5周作业 #高级编程技术

    - 第9章 - 9-1 餐馆 - 9-2 三家餐馆 - 9-3 用户 - 9-4 就餐人数 - 9-5 尝试登录次数 - 9-6 冰淇淋小店 - 9-7 管理员 - 9-8 权限 - 9-9 电瓶升级 ...

  9. 第3周作业 #高级编程技术

    第五章 5-1 条件测试 5-2 更多的条件测试 5-3 外星人颜色#1 5-4 外星人颜色#2 5-5 外星人颜色#3 5-6 人生的不同阶段 5-7 喜欢的水果 5-8 以特殊方式跟管理员打招呼 ...

最新文章

  1. go 函数参数nil_go内置函数make
  2. 关于C++中的条件编译
  3. .NET 中密封类的性能优势
  4. 函数对象、对象、原型
  5. cxp文件查看 欧姆龙_欧姆龙PLC CXP编程软件外文手册
  6. Win11用户好消息 影响win11性能运行的竟是它,关闭可提升性能
  7. python做音频格式转换
  8. Lead-follower因子:新闻共现股票收益的关联性研究
  9. 智慧城市建设,目前所面临的技术瓶颈是什么?
  10. Hadoop之Lzo压缩配置
  11. 【转】互操作性的区块链系统设计理念
  12. hazelcast入门教程_Hazelcast入门
  13. Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完不进你找我
  14. 用python爬视频,超详细,让下载成为可能(某站)
  15. TeXworks 高效使用指南
  16. Redis安装和入门
  17. 织梦dedecms制作中英文等多语言企业网站图文教程
  18. VSCODE 设置括号颜色
  19. 【网约车】 网约车管理解决方案
  20. (精华2020年5月17日更新) vue实战篇 手写vue底层源码

热门文章

  1. No Reference Video Quality Assessment with authentic distor-tions using 3-D Deep Convolutional Neura
  2. 最忌讳的18个小动作
  3. 七、脉冲编码调制:采样、量化、编码 ——网络工程师成长之路
  4. intel声卡驱动probe分析--hda_intel.c alsa
  5. 2019李永乐考研数学 复习全书+分阶习题同步训练 数学一,二,三【全】
  6. toshiba 共享文件夹_东芝2051C打印机怎么连接并扫描文件到电脑?
  7. 接口自动化-如何对多参数接口进行任意参数个数传参-基于Java建造者设计模式
  8. Day2 Java基础知识
  9. 三星java面试_【面试问题】三星数据系统(西安)Java面试20190222
  10. 激活函数relu、leaky-relu、elu、selu、serlu比较