当前位置: 首页 > article >正文

Java | Leetcode Java题解之第446题等差数列划分II-子序列

题目:

题解:

class Solution {
    public int numberOfArithmeticSlices(int[] nums) {
        int ans = 0;
        int n = nums.length;
        Map<Long, Integer>[] f = new Map[n];
        for (int i = 0; i < n; ++i) {
            f[i] = new HashMap<Long, Integer>();
        }
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < i; ++j) {
                long d = 1L * nums[i] - nums[j];
                int cnt = f[j].getOrDefault(d, 0);
                ans += cnt;
                f[i].put(d, f[i].getOrDefault(d, 0) + cnt + 1);
            }
        }
        return ans;
    }
}

http://www.kler.cn/news/328749.html

相关文章:

  • 虚幻引擎-设置UI自适应屏幕大小
  • 前端框架React的详细的学习方法和过程
  • Apache安装后无法启动的问题“不能再本地计算机启动apache”
  • SOMEIP_ETS_146: SD_ResetInterface
  • 【刷点笔试面试题试试水】不使用任何中间变量如何将a、b的值进行交换?
  • docker如何查看容器的ip
  • 文件的管理
  • Qt6 中相对于 Qt5 的新增特性及亮点
  • 部署(swoft+swoole)网站
  • 雅达利“美洲虎“游戏机在iPhone模拟应用程序中重生
  • Maven和pnpm依赖迁移
  • 关系型数据库和非关系型数据库的区别
  • 闯关训练一:Linux基础
  • 网络安全 DVWA通关指南 DVWA Weak Session IDs(弱会话)
  • 【高分系列卫星简介——高分六号卫星(GF-6)】
  • Windows应急响应-PcShare远控木马
  • java中的强软弱虚
  • SQL Server—表格详解
  • C++ 游戏开发:奠定高性能游戏的基础
  • 【MySQL】-- 数据库基础
  • 微信小程序map组件自定义气泡真机不显示
  • 通信工程学习:什么是MAC媒体接入控制
  • 在C#中使用JSON
  • 链表的实现(go语言)
  • 【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计
  • DVWA | File Inclusion(文件包含)渗透测试
  • 十三、减少磁盘延迟时间的方法
  • SpringBoot上传图片实现本地存储以及实现直接上传阿里云OSS
  • Linux 文件 IO 管理(第三讲:文件系统)
  • vue从入门到精通