摘要: LeetCode 344.反转字符串 题目链接: LeetCode344 思路: 定义left、right指针,将两指针对应的值反转即可 class Solution { public: void reverseString(vector<char>& s) { int n = s.size(); 阅读全文
posted @ 2023-12-06 21:32 梅子酒ya 阅读(1) 评论(0) 推荐(0) 编辑
摘要: LeetCode 454.四数相加 题目链接: LeetCode454 思路: 将两个数组中的数存放到一个map中,用另外两个数组的值在map中去减 class Solution { public: int fourSumCount(vector<int>& A, vector<int>& B, v 阅读全文
posted @ 2023-12-05 20:24 梅子酒ya 阅读(4) 评论(0) 推荐(0) 编辑
摘要: LeetCode 242.有效的字母异位词 题目链接: LeetCode242 思路: 使用C++自带的库函数,经过排序后进行比较(使用库函数) class Solution { public: bool isAnagram(string s, string t) { if(s.length() ! 阅读全文
posted @ 2023-12-04 16:33 梅子酒ya 阅读(1) 评论(0) 推荐(0) 编辑
摘要: LeetCode 24. 两两交换链表中的节点 题目链接: LeetCode 24 思路: 交换结点前将cur后第一个结点和第三个结点进行保存,然后修改cur指向头节点后再修改头节点后的结点 class Solution { public: ListNode* swapPairs(ListNode* 阅读全文
posted @ 2023-12-02 21:31 梅子酒ya 阅读(2) 评论(0) 推荐(0) 编辑
摘要: LeetCode 203.移除链表元素 视频链接: LeetCode203 思路: 根据链表的性质,将目标值对应的节点保存在一个临时节点中,再重新设置cur下一个节点,再将临时节点进行删除 class Solution { public: ListNode* removeElements(ListN 阅读全文
posted @ 2023-12-01 22:28 梅子酒ya 阅读(2) 评论(0) 推荐(0) 编辑
摘要: LeetCode 977.有序数组的平方 视频连接: LeetCode 977 思路: 利用双指针,通过首指针和尾指针的平方值比较,大的那个装入新的vector数组中,然后再更新指针。 class Solution { public: vector<int> sortedSquares(vector 阅读全文
posted @ 2023-11-30 22:32 梅子酒ya 阅读(3) 评论(0) 推荐(0) 编辑
摘要: LeetCode 704 二分查找 题目链接 : LeetCode704 左闭右闭: 视频讲解: 手把手带你撕出正确的二分法 思路: 在循环条件中注明left<=right,即[left,right] class Solution { public: int search(vector<int>& 阅读全文
posted @ 2023-11-29 16:27 梅子酒ya 阅读(49) 评论(0) 推荐(0) 编辑