如何把一个整数转化成数组_「leetcode891」给定一个整数数组 A,考虑 A 的所有非空子序列...
给定一个整数数组 A ,考虑 A 的所有非空子序列。
对于任意序列 S ,设 S 的宽度是 S 的最大元素和最小元素的差。
返回 A 的所有子序列的宽度之和。
由于答案可能非常大,请返回答案模 10^9+7。
示例:
输入:[2,1,3]
输出:6
解释:
子序列为 [1],[2],[3],[2,1],[2,3],[1,3],[2,1,3] 。
相应的宽度是 0,0,0,1,1,2,2 。
这些宽度之和是 6 。
提示:
1 <= A.length <= 20000
1 <= A[i] <= 20000
分析:
题解思路
/**
* @param {number[]} A
* @return {number}
*/
var sumSubseqWidths = function(A) {
A.sort((a,b)=>{return a-b});
let len = A.length;
let pow2 = [1],mod = 1000000007,res=0;
for(let i = 1;i
pow2.push(pow2[i-1]*2 % mod);
}
A.forEach((ele,index)=> {
res = (res + (pow2[index] -1) * ele % mod) % mod;
res = (res -(pow2[len-1-index] -1) * ele % mod) % mod;
});
return res % mod;
};
如何把一个整数转化成数组_「leetcode891」给定一个整数数组 A,考虑 A 的所有非空子序列...相关推荐
- python怎么编程十进制转化成二进制_【Python秘籍】十进制整数与二进制数的转换...
最近在用Python写遗传算法时,发现需要将十进制的整数转换成二进制数,那么怎么来转换呢?当然如果你学过进制转换的有关计算方法,你可以手动编写一些函数来实现,不过总体来说还是比较麻烦的,这里介绍Pyt ...
- java合并两个数组_「JAVA」两个数组的交集—力扣每日一题(一)
示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] ...
- 整数转化成字符串; 字符串转换为整数
整数转化成字符串: 字符串转换为整数 /*整数转化成字符串*/ char *IntToStr(int num, char str[]) {int i = 0, j = 0;char temp[100] ...
- java 整数转为二进制_java将一个整数转化成二进制代码示例
将一个整数转化成二进制的方法: 1 方法1:使用BigInteger类: @Test public void test1(){ BigInteger b=new BigInteger("10 ...
- c#中将整数转化为字符串_在C#中将字符串转换为字节数组
c#中将整数转化为字符串 Prerequisite: How to declare and use byte[] in C#? 先决条件: 如何在C#中声明和使用byte []? C#中的字符串到字节 ...
- 重塑矩阵(一个矩阵转化成另一个矩阵)
问题: 在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据. 给你一个由二维数组 mat 表示的 ...
- c语言随机生成整数存放一维数组_文科生学 Python 系列 7: Numpy 数组/索引和切片...
第四课:本课内容: • 0. 导入 NumPy 包 • 1. 创建 NumPy 数组 • 2. 索引和切片 • 3. 读取文件 • 4. 布尔型索引 • 5. 数组的运算 • 6. 常用函数举例 Nu ...
- 怎么把分钟转化成秒_怎么利用抖音短视频引流,手把手教你如何玩转抖音流量...
现在抖音的影响力越来越大,用户也是越来越多:一个流量这么聚集的地方,营销者们怎么可能会放弃这么个好的流量池?各行各业纷纷出动,只为在这块"肥地"分的一杯羹. 2018年,抖音APP ...
- 中文转化成拼音_五笔已经淘汰,拼音到达瓶颈,百度重拳出击,全新输入方式来袭!...
不知道大家发现没有,中文输入法的发展历程,其实就是通过建立云词库,改进词汇,发展AI技术来改善拼音输入法的识别率,进而取代五笔输入法的过程.拼音取代五笔,根本原因是易用好学,只要会讲普通话就能打字,不 ...
最新文章
- Android系统手机端抓包方法
- 你管这破玩意叫 CPU ?
- list、tuple、set、dict 四大数据结构
- excel打不开怎么修复_SD卡坏了怎么办?一招教你拯救文件!
- c++ 隐式类型转换
- VS Code(Visual Studio Code)编辑器的常用设置
- 【推荐】最全的积分墙基础知识大全:积分墙渠道运营那些事儿
- 让智能家居产品操控更简单 快捷键来了
- T6 s1 day19
- A good debug parameter - sap-ds-debug=true
- Linux网络编程---I/O复用模型之select
- 【2017年第4期】专题:大数据标准
- 快速显示代码信息工具 Tokei
- 高中低压电网光伏并网二次设计——分布式光伏电站并网市电通讯组网
- 在google中Flash被屏蔽无法使用
- 计算机课代表中段考总结,中段考试总结与反思
- 【虚幻4】从U3D到UE4的转型之路
- SqlServer执行计划
- 学习笔记——FPGA芯片主要资源介绍
- PS-sixday-裁剪和切片(标尺使用)
热门文章
- c++ primer课后题答案 第9章 : 顺序容器
- 【数据结构与算法基础】线性表
- qt建立c++工程导入项目_工程项目经理A、B、C、D四个等级的区别,你知道吗?
- kafka消费的三种模式_kafka消费者的三种模式(最多/最少/恰好消费一次)
- dmp导入数据 oracle_一文看懂oracle12c数据库跨小版本迁移
- matdem矩阵维度必须一致_「数据仓库篇」Kimball维度建模方案
- 人工智能作业考试汇总
- 蓝桥杯 基础练习 数列排序
- Java并发(八)——Fork/Join
- iOS 使用UILocalizedIndexedCollation实现区域索引标题(Section Indexed Title)即拼音排序...