func numberOfArithmeticSlices(nums []int) (ans int) {
f := make([]map[int]int, len(nums))
for i, x := range nums {
f[i] = map[int]int{}
for j, y := range nums[:i] {
d := x - y
cnt := f[j][d]
ans += cnt
f[i][d] += cnt + 1
}
}
return
}
相关文章
- 19. Remove Nth Node From End of List(移除倒数第N的结点, 快慢指针)
- 201521123115 《Java程序设计》第1周学习总结
- Python之函数(一)定义函数以及传参
- Java容器深入浅出之List、ListIterator和ArrayList
- sublime text 3 左侧目录树中文文件夹显示方框问题解决
- GoLang(第一篇 安装)
- 【LeetCode】337. House Robber III 解题报告(Python)
- [LeetCode] 337. House Robber III 打家劫舍之三
- 玩转OneNET物联网平台之MQTT服务② —— 远程控制LED
- 玩转OneNET物联网平台之简介