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

门户网站开发解决方案电商网站对比表格

门户网站开发解决方案,电商网站对比表格,设计高端的国外网站,安陆网站制作公司题目 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&#xff0c;则认为两个四元组重复&#xff09;&#xff1a; 0 <…

题目

给你一个由 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

解题

def fourSum(nums, target):nums.sort()  # 首先对数组进行排序result = []  # 用于存储结果的列表for i in range(len(nums) - 3):if i > 0 and nums[i] == nums[i - 1]:# 避免重复的四元组continuefor j in range(i + 1, len(nums) - 2):if j > i + 1 and nums[j] == nums[j - 1]:# 避免重复的四元组continueleft, right = j + 1, len(nums) - 1while left < right:total = nums[i] + nums[j] + nums[left] + nums[right]if total < target:left += 1elif total > target:right -= 1else:# 找到一个和为target的四元组result.append([nums[i], nums[j], nums[left], nums[right]])# 跳过重复的元素while left < right and nums[left] == nums[left + 1]:left += 1while left < right and nums[right] == nums[right - 1]:right -= 1# 移动到下一个不同的元素left += 1right -= 1return result# 示例
nums = [1, 0, -1, 0, -2, 2]
target = 0
print(fourSum(nums, target))

[[-2, -1, 1, 2], [-2, 0, 0, 2], [-1, 0, 0, 1]]

http://www.mmbaike.com/news/93382.html

相关文章:

  • 外贸网站推广企业上海城市分站seo
  • 信息港发布信息苏州优化seo
  • 北京 网站备案免费十八种禁用网站
  • 美女与男生在床上做羞羞的事网站高德北斗导航
  • 盘锦网站建设策划黑龙江最新疫情
  • 网站怎么做构成友情链接你会回来感谢我
  • php网站部署步骤惠州seo外包平台
  • 猪八戒网站找做微信小程序的小程序推广赚佣金平台
  • 模板网站建设公司建网站需要什么条件
  • 洛阳市网站建设网站seo优化分析
  • A华企网络网站建设时事新闻热点
  • 安徽省建设厅官方网站进不去培训心得体会范文大全2000字
  • 谁做网站收录宁波seo费用
  • 医疗网站整站优化思路文章推广平台
  • 网站建设的核心是网络推广可做哪些方面
  • 曲沃县做网站公司今天的三个新闻
  • 武汉网站微信国内新闻大事20条
  • logo在线设计生成桂林seo
  • 网站上咱们做鱼饵最佳磁力吧ciliba磁力链
  • 做网站 斗地主写软文的app
  • 网站策划做营销推广实时排名软件
  • 哪些企业会考虑做网站四川二级站seo整站优化排名
  • 电商网站wordpress武汉刚刚突然宣布
  • 建设摩托车怎么样乌海网站seo
  • 公司宣传网站建站百度数据网站
  • wordpress下载管理器搜索seo怎么优化
  • 湖北系统建站怎么用sem seo
  • 阿里云万网建网站百度医生在线问诊
  • 静态网站 分页大侠seo外链自动群发工具
  • 佳木斯网站建设哪家好站长之家seo工具