当前位置:网站首页>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;
}
};
边栏推荐
- 信创是什么意思?涉及哪些行业?为什么要发展信创?
- [Opportunity Enlightenment-60]: "Soldiers, Stupid Ways"-1- Opening: "Death" and "Life" are the way of heaven
- 【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成
- AOSP内置APP特许权限白名单
- How to Identify Asynchronous I/O Bottlenecks
- 如何才能有效、高效阅读?猿辅导建议“因材因时施教”
- 如何通过使用“缓存”相关技术,解决“高并发”的业务场景案例?
- Lecture 4 SVN
- OAID是什么
- ACL 2022 | 社会科学理论驱动的言论建模
猜你喜欢
[LeetCode] 38. Appearance sequence
基于 Next.js实现在线Excel
Phasecraft连下两城,助力英国量子技术商业化加速!
MySQL【窗口函数】【共用表表达式】
【剑指offer33】二叉搜索树的后序遍历序列
一看就会的Chromedriver(谷歌浏览器驱动)安装教程
自监督学习未来是掩码自编码器?KAIST最新《自监督学习掩码自编码器》研究进展
【北亚数据恢复】IBM System Storage存储lvm信息丢失数据恢复方案
两款移相振荡器的对比
Kyushu Cloud attended the Navigator Online Forum to discuss the current status, challenges and future of 5G MEC edge computing
随机推荐
信创是什么意思?涉及哪些行业?为什么要发展信创?
1375. 二进制字符串前缀一致的次数-前序遍历法
Problem solving-->Online OJ (18)
用了TCP协议,就一定不会丢包吗?
如何和程序员谈恋爱
【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常
ASA归因:如何评估关键词的投放价值
节省50%成本!京东云重磅发布新一代混合CDN产品
Win11快速助手在哪里?Win11打开快速助手的方法
输入输出流总结
eyb:JWT介绍
OAID是什么
Phasecraft连下两城,助力英国量子技术商业化加速!
[LeetCode] 38. Appearance sequence
字符串类的设计与实现_C语言字符串编程题
华为手机切换屏幕效果_华为p40页面切换效果怎么换
Lixia Action | Kyushu Yunzhang Jinnan: Open source is not a movement for a few people, popularization is the source
metaRTC5.0新版本支持mbedtls(PolarSSL)
中大型商业银行堡垒机升级改造就用行云管家!必看!
技术分享| 融合调度系统中的电子围栏功能说明