当前位置: 首页 > 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.mrgr.cn/news/91303.html

相关文章:

  • gsoap实现webservice服务
  • [LeetCode力扣hot100]-二叉树相关手撕题
  • ScoreFlow:通过基于分数的偏好优化掌握 LLM 智体工作流程
  • DeepSeek等大模型功能集成到WPS中的详细步骤
  • 英语---基础词汇库
  • 未加cont修饰的左值引用不能绑定到右值
  • 什么是3D视觉无序抓取?
  • 深入探索 C++17 中的 std::hypot:从二维到三维的欧几里得距离计算
  • Day4 25/2/17 MON
  • deepseek本地部署方案(超简单)
  • GPT-4o悄然升级:能力与个性双突破,AI竞技场再掀波澜
  • ping6 命令介绍和 IPv6 常见的网段划分
  • 想要追踪一个在传送带上运动的东西,该怎么选择工业相机呢,需要考虑哪些因素
  • Linux相关概念和易错知识点(28)(线程控制、Linux下线程的底层)
  • 【在时光的棋局中修行——论股市投资的诗意哲学】
  • Java 运行时常量池笔记(详细版
  • 【深度学习】环境和分布偏移
  • 【vmware虚拟机安装教程】
  • 用deepseek学大模型03-数学基础 概率论 最大似然估计(MLE)最大后验估计(MAP)
  • pptx文档提取信息