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

2824. 统计和小于目标的下标对数目 --力扣 --JAVA

题目

给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target ,请你返回满足 0 <= i < j < n 且 nums[i] + nums[j] < target 的下标对 (i, j) 的数目。

解题思路

  1. 对数组进行排序,可以利用List自带的sort函数传递比较规则(代码中的是倒序,也可以直接传null为默认的顺序排序)
  2. 通过两层循环进行遍历,第二层循环当出现符合条件的则剩余元素都符合,可以跳出当前循环减少消耗;

代码展示

class Solution {public int countPairs(List<Integer> nums, int target) {nums.sort((a, b) -> b - a);int sum = 0;int n = nums.size();for (int i = 0; i < n; i++){int temp = nums.get(i);for (int j = i + 1; j < n; j++){if(temp + nums.get(j) < target){sum += n - j;break;}}}return sum;}
}

http://www.lryc.cn/news/242913.html

相关文章:

  • github上不去
  • 图像处理Scharr 算子
  • JAVA 面向对象编程
  • 第十六章 解读深度学习中Batch Size、Iterations和Epochs(工具)
  • 基于UI交互意图理解的异常检测方法
  • ArgoWorkflow教程(一)---DevOps 另一选择?云原生 CICD: ArgoWorkflow 初体验
  • 数据结构与算法编程题24
  • springsecurity6配置四
  • OpenCV简介及安装
  • Unity调用dll踩坑记
  • Oracle 数据库基线安全加固操作
  • 安装最新版WebStorm来开发JavaScript应用程序
  • python opencv 放射变换和图像缩放-实现图像平移旋转缩放
  • 安装Anaconda、PyTorch(GPU版)库与PyCharm】
  • 关于pytorch以及相关包的安装教程
  • AnalyticDB for PostgreSQL 实时数据仓库上手指南
  • 【数据结构】堆(C语言)
  • 使用 Raspberry Pi、Golang 和 HERE XYZ 制作实时地图
  • 贪吃蛇(c实现)(真的超级超级简单)
  • linux 内存回收mglru算法代码注释2
  • Exchange意外登录日志
  • NX二次开发UF_CURVE_ask_curve_turn_angle 函数介绍
  • UE 进阶篇一:动画系统
  • 超文本传输协议
  • 『heqingchun-Ubuntu系统+x86架构+编译安装ffmpeg+带有nvidia硬件加速』
  • UE5 UI教程学习笔记
  • Leetcode:622. 设计循环队列 题解【具详细】
  • ArkTS基础知识 【习题】
  • 是否有无限提取的代理IP?作为技术你需要知道这些
  • 【算法萌新闯力扣】:卡牌分组