![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
leetcode
文章平均质量分 60
翟羽嚄
这个作者很懒,什么都没留下…
展开
-
力扣C++学习笔记——C++ 给vector去重
要使用std::set对std::vector进行去重操作,您可以将向量中的元素插入到集合中,因为std::set会自动去除重复元素。然后,您可以将集合中的元素重新存回向量中。原创 2023-11-20 16:07:24 · 778 阅读 · 0 评论 -
力扣C++学习笔记——C++ assign全面解析
c++assign是一个C++20标准中新增的头文件,主要提供了assign函数,。它是STL容器操作的重要一环,具有高效、简洁、易用的特点。assign函数有多个版本,一般使用的是容器类型相同或相似的版本。使用起来非常方便,只需一行代码即可完成多种常见操作。二、常用操作assign函数的常用操作包括:1.初始化容器2.复制容器元素3.插入元素4.删除元素三、注意事项使用assign函数时需要注意以下几点:1.容器类型必须相同或相容assign函数只能用于容器类型相同或相容的场合。原创 2023-11-20 10:39:49 · 2068 阅读 · 0 评论 -
C++学习笔记——C++ deque和vector的区别
C++中的std::deque(双端队列)和std::vector(向量)是两种不同的容器类型,它们有以下区别:内部实现方式不同:std::deque使用了一种双端队列的数据结构,它由多个块(chunks)组成,每个块内部存储一部分元素。而std::vector则使用了连续的内存块来存储元素。随机访问性能不同:由于std::vector的元素在内存中是连续存储的,因此它支持高效的随机访问,可以通过索引直接访问任意位置的元素。原创 2023-11-20 10:02:32 · 397 阅读 · 0 评论 -
力扣学习笔记——11. 盛最多水的容器
给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。虽然也能求出来,但是肯定超时,效率很低。代码写的很剪短优美。返回容器可以储存的最大水量。原创 2023-11-12 02:01:28 · 513 阅读 · 0 评论 -
力扣学习笔记——283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。示例 1:输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]示例 2:输入: nums = [0]输出: [0]原创 2023-11-12 00:18:01 · 238 阅读 · 0 评论 -
力扣学习笔记——1_两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。原创 2023-11-11 15:51:31 · 187 阅读 · 0 评论 -
力扣学习笔记——128.最长连续序列
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1:输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。示例 2:输入:nums = [0,3,7,2,5,8,4,6,0,1]输出:9。原创 2023-11-11 15:42:29 · 219 阅读 · 0 评论 -
力扣C++学习笔记——unordered_set 力扣
即 unordered_set 容器和 set 容器很像,唯一的区别就在于 set 容器会自行对存储的数据进行排序,而 unordered_set 容器不会。用于顺序容器,并且只能在尾部插入元素。它们在避免不必要的拷贝或移动操作方面提供了性能上的好处。是用于在容器中插入元素的成员函数。它们的主要区别取决于容器的类型。unordered_set 容器,可直译为“说明emplace插入数据是插入到开头的。三、unordered_set的初始化。函数都是在容器中就地构造新元素的方法。用于关联容器和无序容器,原创 2023-11-11 13:23:40 · 283 阅读 · 0 评论 -
力扣学习笔记——49. 字母异位词分组
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。示例 1:输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]示例 2:输入: strs = [“”]输出: [[“”]]示例 3:输入: strs = [“a”]输出: [[“a”]]原创 2023-10-25 01:12:40 · 299 阅读 · 0 评论 -
单链表两两反转
单链表两两反转将: 1 2 3 4 5反转成:2 1 4 3 5#include <iostream>#include<stack>#include<assert.h>using namespace std;typedef struct node{ int data; node *next;}node;/*增加*/node * add(int n, node * head) { node * t = new node; t-原创 2021-02-03 19:02:26 · 516 阅读 · 0 评论 -
大数相加算法
/********************************************************************************************1、题目:实现两个大数相加2、算法流程:(1)大数可能超出任何一种整数类型,会引发溢出问题,所以用字符串的格式存储字符串a,b;(2)获取字符串a的长度为aLen,字符串b的长度为bLen;(3)比较aL...原创 2020-01-10 22:10:28 · 1153 阅读 · 0 评论