当前位置:网站首页>leetcode:259. 较小的三数之和
leetcode:259. 较小的三数之和
2022-08-04 14:31:00 【OceanStar的学习笔记】
题目来源
题目描述
class Solution {
public:
int threeSumSmaller(vector<int>& nums, int target){
}
};
题目解析
思路
- 先对数组排序
- 固定一个值,然后双指针碰撞。将所有符合条件的[l,r]区间都算到结果里面。
class Solution {
public:
int threeSumSmaller(vector<int>& nums, int target){
int res = 0;
std::sort(nums.begin(), nums.end());
for (int i = 0; i < nums.size(); ++i) {
int L = i + 1, R = nums.size() - 1;
while (L < R){
int sum = nums[i] + nums[L] + nums[R];
if(sum >= target){
R--;
}else{
res += (R - L);
L++;
}
}
}
return res;
}
};
边栏推荐
- G. Mountaineering Squad (violence & dfs)
- 字符串类的设计与实现_C语言字符串编程题
- Win11勒索软件防护怎么打开?Win11安全中心勒索软件防护如何设置
- 【模型部署与业务落地】基于量化芯片的损失分析
- B.构造一个简单的数列(贪心)
- C# 动态加载卸载 DLL
- 代码随想录笔记_动态规划_1049最后一块石头的重量II
- How to install postgresql and configure remote access in ubuntu environment
- 如何确定异步 I/O 瓶颈
- How to write SQL statements: the usage of Update, Case, and Select together
猜你喜欢
随机推荐
集合划分差最小问题(01背包)
快解析结合友加畅捷U+
砺夏行动|九州云章津楠:开源不是少数人的运动,大众化才是源泉
xampp安装包含的组件有(php,perl,apche,mysql)
idea去掉spark的日志
解题-->在线OJ(十八)
Keycloak 6.0.0 正式发布,身份和访问管理系统
爬虫——动作链、xpath、打码平台使用
centos7安装mysql急速版
ICML 2022 | 图神经网络的局部增强
token 过期后,如何自动续期?
Rust from entry to proficient 04-variables
Workaround without Project Facets
Unity插件:使用PopulationSystem制作行走交流的路人
Fuse bit of AVR study notes
Notes for xpath getting node with namespace
中大型商业银行堡垒机升级改造就用行云管家!必看!
关于redis的几件小事(五)redis保证高并发以及高可用
华为手机切换屏幕效果_华为p40页面切换效果怎么换
【Web技术】1401- 图解 Canvas 入门