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

html5 手机网站开发叫才网络公关

html5 手机网站开发叫才,网络公关,www.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/458202.html

相关文章:

  • 免费网站建设空间深圳seo推广公司
  • 宝塔怎么做两个网站的解析百度指数查询官方网
  • 自己做网站的难度手机网站排名优化
  • 成都有实力的网站建设太原seo排名外包
  • 软件开发的流程是什么学seo需要多久
  • 网站dede后台免费关键词优化排名软件
  • 桂林旅游网官方网站网站一级域名和二级域名区别
  • 做棋牌网站合法下载百度安装
  • 高大上的公司网站免费发布信息网平台
  • 语言网站开发互联网营销的优势
  • 扁平式网站模板北京seo关键词排名优化
  • 装修工人找活的接单平台湖北搜索引擎优化
  • 实用网站建设营销推广主要包括
  • 百度上网站怎么做百度指数移动版怎么用
  • 常熟祥云平台网站建设网站推广应该怎么做?
  • 个人做民宿需要建立网站吗谷歌优化培训
  • 重新建设网站的请示2021全国大学生营销大赛
  • 网站数据分析报表搜索引擎营销seo
  • 拖拽式网站鸡西网站seo
  • 郑州手机网站建设公司一个万能的营销方案
  • 网站制作电话天津百度
  • 网站域名备案多长时间长春关键词优化排名
  • 我做彩票网站开发彩票网站搭建什么叫seo优化
  • 网站建设和推广的话术今日头条新闻头条
  • 手机怎样设计网站建设网页制作学习
  • 如何向百度举报网站四川二级站seo整站优化排名
  • 外贸建站网站建设个人网页制作成品
  • 深圳优秀网站建设公司上海百度分公司电话
  • 国内设计的企业网站游戏推广渠道有哪些
  • 韩国优秀平面设计网站爱站关键词挖掘