链接:

https://leetcode-cn.com/problems/array-of-doubled-pairs/

描述和示例:


代码:

class Solution {public:bool canReorderDoubled(vector<int>& arr) {unordered_map<int, int> h;//先用hash统计元素的个数for (int x: arr) ++h[x];vector<int> v;v.reserve(h.size());for (auto [x, _]: h) v.push_back(x);sort(v.begin(), v.end(), [](int a, int b){return abs(a) < abs(b);});//按照绝对值排序for (int x: v)//删除里面的元素if (h[x+x] < h[x]) return false;else h[x+x] -= h[x];return true;}
};

leetcode954.二倍数对数组C++(绝对值排序)相关推荐

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

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

  2. leetcode954. 二倍数对数组(treemap)

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

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

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

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

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

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

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

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

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

  7. 整数数组按绝对值排序

    2019独角兽企业重金招聘Python工程师标准>>> 题目: 给出一组整数数组,要求按照绝对值从小到大进行排序后输出. 可以用经典的冒泡排序法来计算此问题,计算过程: 1.比较相邻 ...

  8. LeetCode 954. 二倍数对数组

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

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

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

最新文章

  1. C语言 显示对象地址
  2. make的使用和Makefile规则和编程及其基本命令(简单)
  3. php mysql log文件怎么打开_如何查看mysql的日志文件
  4. 不定位成一个连接者,家装公司进军智能装饰的所有姿势都是错的
  5. SEO切忌犯的9种作弊手段
  6. [Java基础]Random
  7. Javascript学习总结 - JS基础系列 二
  8. python 控件id_查看控件id的工具
  9. binlog关闭事务记录_【MySQL】binlog_format以及binlog事务记录分析
  10. linux路由内核实现分析(二)---FIB相关数据结构(2)
  11. .htaccess使用说明
  12. OpenCL快速入门教程
  13. 非计算机专业计算机基础大一考试题库,2017计算机基础大一考试题「附答案」...
  14. linux 修复 gpt分区表,修复GPT分区表
  15. python 住区数据_GitHub - dstao/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
  16. 智能陈桥输入法软件测试,智能陈桥 for linux 版本发布
  17. 产品体验报告:百词斩————英语学习的领跑者
  18. 【Unity问题】Int类型除法运算为什么归零
  19. Masonry自动布局详解五:比例(multipliedBy)
  20. SpringBoot 项目修改html后不需要重新启动(热部署)

热门文章

  1. Python基础 by.肖洪福
  2. 在Delphi程序中调用控制面板设置功能
  3. 从四大造字法看文字所承载的文化_举例说明汉语汉字所承载的文化信息?
  4. 毫米和像素怎么换算_将mm换算为px (毫米换算为像素)
  5. FastQC使用与结果详细解读
  6. 不羁野草挑战遗传法则
  7. Hadoop1.0单点安装-Windows
  8. ABAP-接口-tcode:SPROXY-tcode:SXI_MONITOR
  9. Android 类似未读短信消息图标显示的实现分析
  10. 解读国内外激光雷达技术差异