范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

LeetCode刷题实战561数组拆分I

  算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
  今天和大家聊的问题叫做 数组拆分 I,我们先来看题面:
  https://leetcode-cn.com/problems/array-partition-i/
  Given an integer array nums of 2n integers, group these integers into n pairs (a1, b1), (a2, b2), ..., (an, bn) such that the sum of min(ai, bi) for all i is maximized. Return the maximized sum.
  给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。
  返回该 最大总和 。
  示例 示例 1:
  输入:nums = [1,4,3,2]
  输出:4
  解释:所有可能的分法(忽略元素顺序)为:
  1. (1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3
  2. (1, 3), (2, 4) -> min(1, 3) + min(2, 4) = 1 + 2 = 3
  3. (1, 2), (3, 4) -> min(1, 2) + min(3, 4) = 1 + 3 = 4
  所以最大总和为 4
  示例 2:
  输入:nums = [6,2,6,5,1,2]
  输出:9
  解释:最优的分法为 (2, 1), (2, 5), (6, 6). min(2, 1) + min(2, 5) + min(6, 6) = 1 + 2 + 6 = 9
  解题
  由于数组的元素范围已经确定, 可以用一个临时数组当作 map存储出现的数字及个数
  采取基数排序的思想
  只需要取排序后的位于奇数位置上的元素和即可
  时间复杂度O(n), 空间复杂度O(1)class Solution {
  public int arrayPairSum(int[] nums) {
  int count = new int[20001];
  int index = 1, result = 0;
  for (int i : nums) count[i + 10000]++;
  for (int i = 0; i < 20001;) {
  if (count[i] != 0) {
  if ((index & 1) != 0) result += i - 10000;
  index++;
  count[i]--;
  } else i++;
  }
  return result;
  }
  }
  在看或者转发吧,你们的支持是我最大的动力 。
  上期推文:
  LeetCode1-560题汇总,希望对你有点帮助!

京东换新Logo脸蛋胖了,脖子粗了,还有新项圈IT之家7月6日消息京东官方今天发文宝,我最近去拍照了,宣布换新Logo。京东表示,之前的appicon,科学运用九宫格,JOY居中,自下而上卡jio仰拍,显得腿长无比身材苗条。新特斯拉永远给你出其不意今天无意间翻开朋友圈几乎被特斯拉ModelY下面这张图片刷屏了,详细一看,原来是标准续航版的ModelY上市了,而且价格是276000起,开始还以为是假的,结果打开官网一看,还真是打工人的利器,杜伽K320W无线蓝牙机械键盘评测在618的时候想入手一把无线104键位的机械键盘,我个人因为经常打字玩游戏,对于键盘手感的要求还是比较挑剔的,同时作为cherry的死党粉丝,思来想去还是把杜伽纳入了视野,性价比这799元买三星GalaxyS21?客服退款并赔付4000元6月17日消息,近日由于三星网上商城优惠券设置错误,有网友以799元价格(下单立减4000元)买到了骁龙888旗舰GalaxyS218GB256GB版本。不过三星并没有发货,而且选骁龙870WIFI666W快充,OPPO火力全开,新机价格有惊喜国内手机行业对于产品的要求越来越高了,而友商也针对各类消费者人群打造了不一样的机型,有追求完美体验的高端产品线,也有为了性价比和销量让步的机型,只要消费者对于手机有一个选择的标准,OPPO副总裁国内高端手机市场,只有华为和苹果两个玩家OPPO副总裁刘波在财约你节目中表示,国内高端手机市场只有苹果华为,而OPPO希望成为第三个玩家小宅认为该高管此言有些得罪人小米从去年开始冲击高端手机市场,小米10系列和小米11系有什么好用的国产手机省电内存大像素高?如今国产手机技术飞速发展,各家手机厂商开始竞争赛,国产手机市场的竞争越来越强,而最终在这脱颖而出的,便是国产手机中最为代表的厂商,目前可以大致分为小米华为荣耀等手机厂商,那么好用的三星s22配置再曝光,影像方面有所升级,或将搭载5000万像素镜头与三星的超大相机相比,超大相机的摄像头规格更一般,没有任何特别的功能,但未来的GalaxyS22和S22的摄像头规格可能会让人有点惊讶。根据Fronttron在社交媒体上的报道,三iPhone13Pro保护壳曝光后摄超大模组!屏幕影像或迎来变革目前距离iPhone13系列的发布会越来越近,最近网上已经爆料出诸多关于屏幕和影像的消息。最近著名数码博主老爆科技就曝出了即将发布的iPhone13Pro的手机壳保护套,并将iPh华为给荣耀用户加磅,12款机型再次增加2000个名额,你升级了吗?自从鸿蒙OS发布以来,等待最为焦急的还是荣耀老用户。因为比它们价格便宜的,发布时间更早的机型都率先体验到了鸿蒙OS2。0,而荣耀去年的旗舰机却要等到今年第四季度才有资格。但是华为的华为加速升级鸿蒙OS,荣耀机型新增2000个内测名额,你申请了吗?距离华为鸿蒙系统发布,已经过去一个月的时间,用户的反馈非常激烈,目前已经有近接近2000万用户申请升级,大家的评价一致相同,都觉得比以前更加流畅,占用内存更少,所以华为也在加速升级
市场监管部门对15家校外培训机构顶格罚款共计3650万元国家市场监督管理总局6月1日召开新闻发布会,强化校外培训机构市场监管。市场监管总局价监竞争局局长袁喜禄介绍,总局组织地方市场监管部门迅速组建专案组,在5月初对作业帮猿辅导两家机构开6月第一天,这95个互联网项目现状!请远离互联网骗局今天是六一国际儿童节,愿所有人永远有一颗美好的童心,祝所有的大朋友,小朋友们节日快乐!提醒国家严打虚拟币之际,对于所有的虚拟币平台,还在参与的人,小心承担法律责任与血本无归的后果!王思聪共享充电宝要是能成,我就吃翔!最后究竟是谁会被打脸?王思聪曾发表过一个动态,原话的内容就是共享充电宝要是能成,他就吃那个翔。这话说得那叫一个干脆,那叫一个果断。其实,王思聪的意思也很明确啊,他并非单纯指的是充电宝,也在映射共享经济。谷歌加快行动!新版安卓系统丝毫不惧华为鸿蒙国产手机开启新时代6月1日讯导语,在华为全面开启鸿蒙OS系统公测以后,已经有超过30万华为花粉用户升级体验了鸿蒙OS系统,很多华为手机用户体验了一番鸿蒙OS系统以后,都明显感受到了鸿蒙OS系统所带来2021年我们不需要轻薄了吗?618推荐3款舒适度极佳的手机手机性能拍照越来越强,也在过去两年到今天不断轮番成为升级焦点,似乎大家都不在需要轻薄舒适了。但动辄接近半斤的机身,放在兜里行动不便晚上使用打脸,相信不少人只能叫苦连天,却没得办法。真我Q3Pro狂欢版评测千元利器,为618而生点击右上方关注,第一时间获取科技资讯技能攻略产品体验,私信我回复01,送你一份玩机技能大礼包。时光飞逝,一年一度的618年中购物节已经悄然启动。为了迎接今年首场电商狂欢,各家电商平最强焊门员RedmiK40北京时间2月25日,令万众米粉期待的红米K40终于发布了。这次卢总一反以前的发布会的常态,竟然提前将价格摆出来,令许多米粉大吃一惊。我呢,也是早早的等在电脑桌前期待这次的发布会。今企业客服怎样才能不给消费者添堵?随着人工智能技术的发展,智能客服越来越多。在企业看来,智能客服成本低,可以解决人工客服人手不足问题类型化重复率较高等问题。但对消费者而言,机械的尚未完全智能化的服务是当下智能客服的集中推新套餐三大运营商重战4G市场解成本困局竞逐商用5G的路上,三大运营商面临着一个共同问题高成本,如何缓解资金压力,已成为运营商们急需解决的问题。近期,北京商报记者发现,三大运营商相继推出多款全新4G套餐,加码不同的移动通摄影,在微单和单反中怎么选?微单小气,单反大气,能不能给个不买微单的理由?各有优缺点,你想买称心如意的,就买最喜欢的。如果心里没底,请去修理店看看什么相机多,再去做选择。理由有哦有钱就买微单,比如佳能R5,26000块,很厉害的。没有钱,就买单反,比如佳首款国产强势出击,PingCodeFlow正式发布纵观各个行业的发展进程,通过比对分析可发现绝大多数的行业都需要使用Python,这促使Python课程培训随之火爆流行。特别是那些口碑好的尽管在国内外泛协作工具无代码低代码开发平台