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

【leetcode】双指针:有效三角形的个数 and 和为s的两个数

文章目录

  • 1. 有效三角形的个数
    • 1.题目
    • 2.讲解算法原理
    • 3.代码
  • 2.和为s的两个数
    • 1.题目
    • 2.思路
    • 3.代码

1. 有效三角形的个数

1.题目

在这里插入图片描述
在这里插入图片描述
示例1解析:
在这里插入图片描述

2.讲解算法原理

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.代码

class Solution {
public:int triangleNumber(vector<int>& nums) {sort(nums.begin(), nums.end());int n = nums.size();int m = n - 1, ret = 0;while(m >= 2){int left = 0, right = m - 1;while(left < right){if(nums[left] + nums[right] > nums[m]){ret += right - left;right--;}else{left++;}}m--;}return ret;}
};

2.和为s的两个数

1.题目

在这里插入图片描述

2.思路

在这里插入图片描述

3.代码

 class solution{public:vector<int> twoSum(vector<int>& nums, int target){int left  = 0, right = nums.size() - 1;while(left < right){if(nums[left] + nums[right] < target)left++;else if(nums[left] + nums[right] > tarrget)right--;else return {nums[left], nums[right]};}// 照顾编译器return {-1, -1};}};
http://www.lryc.cn/news/538611.html

相关文章:

  • IDEA通过Contince接入Deepseek
  • grep如何排除多个目录?
  • Elasticsearch 数据建模:从原理到实战的降维打击指南
  • python defaultdict用法
  • Java 与设计模式(15):模板方法模式
  • ubuntu更新失败:apt-get install -f Transaction failed: 软件包系统已损坏
  • 16-使用QtChart创建动态图表:入门指南
  • C++ | 虚函数
  • 单元测试整理
  • Delphi语言的软件工程
  • XSS攻击(跨站脚本攻击)详解与实战
  • 【C++指南】类和对象(十):const成员函数
  • 数值分析与科学计算导引——误差与算法举例
  • ubuntu安装docker 无法拉取问题
  • 【C++项目】Rpc通信框架设计
  • 八股取士--dockerk8s
  • Autojs: 使用 SQLite
  • 思科、华为、H3C常用命令对照表
  • 解决 `pip is configured with locations that require TLS/SSL` 错误
  • 2025-arXiv-OmniThink:通过思考扩展机器写作的知识边界
  • 【广州大学主办,发表有保障 | IEEE出版,稳定EI检索,往届见刊后快至1个月检索】第二届电气技术与自动化工程国际学术会议 (ETAE 2025)
  • 机器学习:01数学基础教程
  • 仿叮咚买菜鸿蒙原生APP
  • WordPress“更新失败,响应不是有效的JSON响应”问题的修复
  • kotlin的onFailure: () -> Unit
  • 通过网线将Keysight DSOX4154A示波器信号传输至电脑的Step
  • midjourney 一 prompt 提示词
  • 微信小程序 - 网络请求基础路径集中管理(基础路径集中管理策略、动态切换基础路径)
  • C#的委托delegate与事件event
  • apache artemis安装