给定一个长度为偶数的整数数组 A,只有对 A 进行重组后可以满足 “对于每个 0 <= i < len(A) / 2,都有 A[2 * i + 1] = 2 * A[2 * i]” 时,返回 true;否则,返回 false。

示例 1:

输入:[3,1,3,6]
输出:false

代码

class Solution {public boolean canReorderDoubled(int[] A) {int n=A.length,res=0;if(n==0) return true;TreeMap<Integer,Integer> map=new TreeMap<>();for(int c:A) map.put(c,map.getOrDefault(c,0)+1);//初始化for(int c:map.keySet()){if(map.containsKey(2*c)&&map.get(c)>0&&map.get(c*2)>0) {int    t;if(c==0)//特殊情况t=map.get(0)/2;else t= Math.min(map.get(c),map.get(2*c));map.put(c,map.get(c)-t);//减掉已经匹配的数map.put(2*c,map.get(2*c)-t);res+=t;//记录匹配到的对数if(res>=n/2) return true;}}return false;}
}

leetcode954. 二倍数对数组(treemap)相关推荐

  1. leetcode-954. 二倍数对数组

    leetcode-954. 二倍数对数组 题源 知识点 思路 代码 python javascript java C 题源 954. 二倍数对数组 知识点 哈希表 对于哈希表,我有了新认识,以前我感觉 ...

  2. leetcode954.二倍数对数组C++(绝对值排序)

    链接: https://leetcode-cn.com/problems/array-of-doubled-pairs/ 描述和示例: 代码: class Solution {public:bool ...

  3. leetcode:954. 二倍数对数组

    954. 二倍数对数组 来源:力扣(LeetCode) 链接: https://leetcode-cn.com/problems/array-of-doubled-pairs/ 给定一个长度为偶数的整 ...

  4. 《LeetCode刷题》954. 二倍数对数组(java篇)

    题目描述: 给定一个长度为偶数的整数数组 arr,只有对 arr 进行重组后可以满足 "对于每个 0 <= i < len(arr) / 2,都有 arr[2 * i + 1] ...

  5. LeetCode中等题之二倍数对数组

    题目 给定一个长度为偶数的整数数组 arr,只有对 arr 进行重组后可以满足 "对于每个 0 <= i < len(arr) / 2,都有 arr[2 * i + 1] = 2 ...

  6. leetcode 954. Array of Doubled Pairs | 954. 二倍数对数组(Java)

    题目 https://leetcode.com/problems/array-of-doubled-pairs/ 题解 对于每一个数n来说,它要么和 n / 2 凑一对,要么和 n * 2 凑一对. ...

  7. LeetCode 954. 二倍数对数组(map计数)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个长度为偶数的整数数组 A,只有对 A 进行重组后可以满足 对于每个 0 <= i < len(A) / 2,都有 A[2 * i + ...

  8. LeetCode 954. 二倍数对数组

    题目链接: 力扣https://leetcode-cn.com/problems/array-of-doubled-pairs/ [分析]通过哈希表和排序来解决这个问题,先统计0的个数,因为0这个元素 ...

  9. Javascript(JS) leetcode 954. 二倍数对数组

    给定一个长度为偶数的整数数组 arr,只有对 arr 进行重组后可以满足 "对于每个 0 <= i < len(arr) / 2,都有 arr[2 * i + 1] = 2 * ...

最新文章

  1. Flutter 制作漂亮的登录表单
  2. Asp.Net Core中Session使用
  3. 请解释Spring Bean 的生命周期?
  4. 31 socket客户端. 服务器 异常 语法
  5. Java线程:创建与启动
  6. 洛谷 P4009 汽车加油行驶问题 题解
  7. 【原创】轻量级移动设备即时通讯技术MobileIMSDK的常见问题解答
  8. 小程序 params_08. 小程序项目实战:设置首页轮播图(3)
  9. 实用软件工程(吕云翔版)——第一章
  10. 信捷电子凸轮使用_1.电子凸轮入门应用之基础知识介绍
  11. 有哪些因素会淘宝的宝贝突然没有流量?
  12. Fabric中的私有数据
  13. (转)如何应对工作中的冲突?
  14. CentOS8 切换源、mirrolist错误
  15. 【技术邻】基于Ansys Icepak的散热器优化
  16. 正则环视 php,正则高级环视
  17. 纯css+html实现的分页器功能
  18. 四旋翼飞行器建模与PID控制器设计(MatlabSimulink)
  19. 讯飞——机器翻译,iOS的webapi接入教程
  20. 工作/管理-生活方式:30个生活方式 : 教你如何让生活丰富多彩

热门文章

  1. VLAN与子网划分区别
  2. 安卓开发面试书籍,全世界都在问Android开发凉了吗?建议收藏
  3. 想学IT的必看!今年Android面试必问的这些技术面,架构师必备技能
  4. python生成泊松分布随机数_泊松分布随机数
  5. HttpStatusCode
  6. 模块之re模块 —— 正则
  7. 用9种办法解决 JS 闭包经典面试题之 for 循环取 i
  8. counter 计数器
  9. js 中null,undefined区别
  10. 一般拦截器 serviceImpl部分