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

开个人网站怎么赚钱深圳特区建设

开个人网站怎么赚钱,深圳特区建设,wordpress要发表评论您必须先登录,公证网站建设管理Leetcode 3478. Choose K Elements With Maximum Sum 1. 解题思路2. 代码实现 题目链接:3478. Choose K Elements With Maximum Sum 1. 解题思路 这一题思路上就是一个有序数组,我们首先将数组1有序排列,然后依次考察其每一个位置上的元素…
  • Leetcode 3478. Choose K Elements With Maximum Sum
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3478. Choose K Elements With Maximum Sum

1. 解题思路

这一题思路上就是一个有序数组,我们首先将数组1有序排列,然后依次考察其每一个位置上的元素,此时就可以保证每一个位置上的元素被考察时,此前数组2当中对应位置的元素都是可用的,我们只需要取出topk个元素进行求和就行了。

当然,由于只需要考虑topk,因此事实上我们只需要维护最大的topk个元素及其对应的和的值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def findMaxSum(self, nums1: List[int], nums2: List[int], k: int) -> List[int]:n = len(nums1)ans = [0 for _ in range(n)]ordered_nums1 = sorted([(x, i) for i, x in enumerate(nums1)])pre_max, topk_sum = 0, 0cache, topk_elems = [], []for num, idx in ordered_nums1:if num > pre_max:for candidate in cache:if len(topk_elems) < k:bisect.insort(topk_elems, candidate)topk_sum += candidateelif topk_elems[0] < candidate:bisect.insort(topk_elems, candidate)topk_sum += candidate - topk_elems[0]topk_elems.pop(0)cache = []pre_max = numans[idx] = topk_sumcache.append(nums2[idx])return ans

提交代码评测得到:耗时1165ms,占用内存48.3MB。

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

相关文章:

  • 建站平台是给谁用的商业中心 网站建设
  • 做网站学好哪些软件六安建筑模板厂家10强
  • 网站服务器基本要素网站推广 济南
  • 网站服务器和空间大小中信建设有限责任公司客户
  • 求个网站2021创客贴做网站吗
  • flash网站模板网站买云服务哪家好
  • 柳州城乡建设部网站首页传奇网站一般怎么做的
  • 衡阳市建设学校官方网站阿里云怎么申请域名
  • 网站开发和合同范本西安外贸建站
  • 长沙银狐做网站网站关键词多少个
  • 网站视频大全网站备案照
  • 主机销售网站源码wordpress微博评论箱
  • 济宁网站建设找哪家免费企业邮箱推荐
  • 网站建设模拟实训题潍坊网站建设公司推荐
  • 哪个网站做logo好佛山外贸网站制作公司
  • 泉州北京网站建设价格wordpress开启ssl强制跳转
  • 重庆网站建站推广网站后台开发教程
  • 58同城通辽做网站企业电话
  • 网站搭建需要什么技术学做电商的网站有哪些
  • 响应式网站404页面怎么做网页交互设计
  • 会员系统网站制作网络营销公司名字大全
  • 网站建设理论依据做app公司
  • 太原建网站wordpress注册用户验证
  • 高端建站属于外包公司么网站后台模板怎样使用
  • c 转网站开发建设网站情况说明范文
  • 网站建设与管期末试题搜索引擎都有哪些
  • 怎么做网站里的悬浮窗口网络空间搜索引擎
  • 网上商城网站建设解决方案辽宁省建设机械协会官方网站
  • wordpress能做什么网站上海公司网站设计
  • 产品做网站如何谁来维护价格化妆品可做的团购网站有哪些