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

科普文章在那个网站做线上推广平台

科普文章在那个网站做,线上推广平台,阿里做外贸的网站,怎样设计手机网站建设质量还不错的一道题,适合用于考察二分法。 1. 题目 2. 分析 求出两个数组的总和,我们令总和少的为less,总和多的为more;如果两个数组的总和是奇数,那么怎么都配不平,直接返回false;如果两个数…

质量还不错的一道题,适合用于考察二分法。

1. 题目

2. 分析

  • 求出两个数组的总和,我们令总和少的为less,总和多的为more;
  • 如果两个数组的总和是奇数,那么怎么都配不平,直接返回false;
  • 如果两个数组的总和是偶数,那么可能配平。
    • 先找出增量deta,即存在less + deta = more - deta
    • 那么遍历总和小的数组,从中逐个判断数num,看是否在more那个数组中存在 num+deta 这个数,如果存在,即满足结果;如果最后没有找到,那么返回空集。

3. 代码

class Solution:def findSwapValues(self, array1: List[int], array2: List[int]) -> List[int]:# 二分法找出合适的增量 detatotal1 = total2 = 0for i in array1:total1 += ifor i in array2:total2 += iif (total1+total2) %2 == 1:return []# 找到较小值,较大值        deta = abs(total1 - total2)//2array1.sort()array2.sort()if total1 > total2:deta = -1 * deta# print(deta)# 以array1 为base,加减detafor i in range(len(array1)):num1 = array1[i]target = num1 + deta  #判断目标数是否在array2中left = 0right = len(array2)-1while(left <= right):mid = (left+right)//2if array2[mid] < target:left = mid + 1elif array2[mid] >= target:right = mid -1if left!=len(array2) and array2[left] == target:return [num1, target]return []
http://www.ds6.com.cn/news/93872.html

相关文章:

  • 我只做过web网站 怎么做APPseo站长工具综合查询
  • 郑州建设网站网站访问量
  • 服装网站建设论文对网络营销的理解
  • 嘉兴市建设官方网站深圳百度百科
  • 做网站 租服务器上海网站快速排名优化
  • 做信息流推广需要建立网站么东莞网站建设最牛
  • 网站建设丶金手指下拉14互联网营销方案
  • 网页设计分为哪几类武汉seo推广
  • 网站测试怎么做公司网站建设方案
  • 二手书网站建设日程表网络推广平台几大类
  • 网站建设商业计划书范文福州专业的seo软件
  • 多平台网店系统青海百度关键词seo
  • 成品直播app源码东莞seo培训
  • 品牌自适应网站建设优化怎么做
  • 淘宝网站开发费用天津seo网站排名优化公司
  • 沭阳建设网站百度学术官网入口
  • 淘宝联盟的购物网站怎么做营销顾问
  • 怎么解决360导航的网站建设seo关键词排名优化费用
  • 网站上的滚动图怎么做的seo网站推广报价
  • 网站开发发展存在的问题教育机构网站
  • 动态网站设计报告惠州企业网站seo
  • 做网站都有什么功能如何免费做视频二维码永久
  • 学做网站设计需要多少钱百度收录快速提交
  • 做任务赚钱网站源码广州各区风险区域最新动态
  • 上海网站搜索优化东莞网站seo公司哪家大
  • 网站制作动网络推广费计入什么科目
  • 临沂网站建设goldball微信营销的方法7种
  • 制作网站购买主机武汉最新今天的消息
  • 做网站需要公司资质吗微营销推广平台有哪些
  • 单业网站建设排超最新积分榜