题目说明
编写 function solution(events)。输入输出均为 JSON 值,不要修改输入数组或对象。不支持外部库、网络访问及异步函数。 events:{id:string,account:string,delta:integer}[]. Accept only the first occurrence of each case-sensitive event ID, even if later account/delta differs. Return {accepted:boolean[],balances:[{account,balance}]}. Aggregate accepted deltas per account, include zero balances, and sort accounts using JavaScript string comparisons. All sums are safe integers. 输入范围:每个输入数组最多50,000项,每个字符串最多1,000个字符。数字必须有限,整数及整数累计结果在JavaScript安全整数范围内。其他类型和有效性遵循上述规则。
输入输出示例
示例 1
函数参数
[
[
{
"id": "x",
"account": "a",
"delta": 10
},
{
"id": "x",
"account": "a",
"delta": 99
}
]
]返回值
{
"accepted": [
true,
false
],
"balances": [
{
"account": "a",
"balance": 10
}
]
}示例 2
函数参数
[
[
{
"id": "x",
"account": "b",
"delta": 2
},
{
"id": "y",
"account": "a",
"delta": -3
}
]
]返回值
{
"accepted": [
true,
true
],
"balances": [
{
"account": "a",
"balance": -3
},
{
"account": "b",
"balance": 2
}
]
}示例 3
函数参数
[
[
{
"id": "a",
"account": "A",
"delta": 1
},
{
"id": "b",
"account": "a",
"delta": 1
}
]
]返回值
{
"accepted": [
true,
true
],
"balances": [
{
"account": "A",
"balance": 1
},
{
"account": "a",
"balance": 1
}
]
}