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

LeetCode 101 刷题 - (2) 第二章 玩转双指针

LeetCode 167 两数之和 || - 输入有序数组

167. 两数之和 II - 输入有序数组 - 力扣(LeetCode)

class Solution {
public:vector<int> twoSum(vector<int>& numbers, int target) {int n = numbers.size();int l = 0;int r = n-1;while(l < r){if(numbers[l] + numbers[r] == target){break;}else if(numbers[l] + numbers[r] > target){r --;                }else{l++;}}return vector<int>{l+1, r+1};}
};

LeetCode 88 合并两个有序数组

88. 合并两个有序数组 - 力扣(LeetCode)

简单的方法

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {// 一种很简单的方法if(m == 0){for(int i=0;i<m+n;i++){nums1[i] = nums2[i];}}else if(n == 0){}else{int k = 0;for(int i = m; i< m+n ; i++){nums1[i] = nums2[k];k++;}sort(nums1.begin(), nums1.end());}}
};

双指针

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {// 使用双指针int i = m-1;int j = n-1;int g = m+n-1;//遍历while(i>=0 && j >=0){if(nums1[i] < nums2[j]){nums1[g] = nums2[j];g--;j--;}else{nums1[g] = nums1[i];g--;i--;}}// 如果 nums2 还有剩余while(j >= 0){nums1[g] = nums2[j];j--;g--;}}
};

LeetCode 76 最小覆盖子串

76. 最小覆盖子串 - 力扣(LeetCode)

todo

LeetCode 142 环形链表 ||

 struct ListNode {int val;ListNode * next;ListNode(int x): val(x), next(nullptr){}};class Solution {
public:ListNode *detectCycle(ListNode *head) {// 使用的是哈希集合unordered_set hash_set;ListNode *p  = head;while(p){p = p->next;}}
};
http://www.dtcms.com/a/349010.html

相关文章:

  • Jupyter Lab 常用快捷键清单
  • C++标准库头文件使用指南
  • 【C++】10. list
  • BUCK电路的环路补偿
  • JDK版本报错
  • 在PC机上使用虚幻引擎5(UE5)开发第一款游戏的完整入门指南
  • 门面设计模式
  • Python核心技术开发指南(012)——浮点数
  • 如何捕获组件的异常情况
  • 一个简单的html音乐播放器
  • 阿里发布Qoder:颠覆软件开发体验的AI编程平台
  • 前端应用容器化,基于Docker多阶段构建的最佳实践
  • More Effective C++ 条款05: 谨慎定义类型转换函数
  • Java 泛型的“擦除”与“保留”:一次完整的编译与反编译实验
  • Docker中Dify镜像由Windows系统迁移到Linux系统的方法
  • 【计算机408数据结构】第二章:基本数据结构之线性表
  • Leetcode 3660. Jump Game IX
  • 新的 Gmail 网络钓鱼攻击利用 AI 提示注入来逃避检测
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(十四)垂直滚动条
  • 【URP】[投影Projector]解析与应用
  • 【cs336学习笔记】[第6课]内核优化与Triton框架应用
  • 如何在算力时代乘风破浪?
  • 深度学习中的模型量化及实现示例
  • 【RAGFlow代码详解-4】数据存储层
  • MySQL学习记录-基础知识及SQL语句
  • 【零代码】OpenCV C# 快速开发框架演示
  • 在 Docker 容器中查看 Python 版本
  • C语言第十二章自定义类型:结构体
  • LangChain RAG系统开发基础学习之文档切分
  • Python核心技术开发指南(016)——表达式