网站首页 站内搜索

搜索结果

查询Tags标签: vector,共有 875条记录
  • leetcode 332

    问题解析: 1.将机场看作是一个个节点,航班则是一条条边,字典排序看作是边的权值,那么实际上就是求解一条欧拉回路或者欧拉通路,其中越靠前的边的权值应该尽可能小。 思路: 1.假设当前起点YYY已经给出,我们从可以选择的边[YYY,XXX]选择权值最小也就是字典序最小的那…

    2021/11/28 23:40:01 人评论 次浏览
  • leetcode 332

    问题解析: 1.将机场看作是一个个节点,航班则是一条条边,字典排序看作是边的权值,那么实际上就是求解一条欧拉回路或者欧拉通路,其中越靠前的边的权值应该尽可能小。 思路: 1.假设当前起点YYY已经给出,我们从可以选择的边[YYY,XXX]选择权值最小也就是字典序最小的那…

    2021/11/28 23:40:01 人评论 次浏览
  • leetcode 1. 两数之和

    思路: 排序+双指针 如果返回的数,排序后用双指针可以直接做 由于返回的是下标,为了保存下标信息另开了一个数组,这样排序后用双指针返回对应下标即可 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) { vector<int>…

    2021/11/28 23:11:53 人评论 次浏览
  • leetcode 1. 两数之和

    思路: 排序+双指针 如果返回的数,排序后用双指针可以直接做 由于返回的是下标,为了保存下标信息另开了一个数组,这样排序后用双指针返回对应下标即可 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) { vector<int>…

    2021/11/28 23:11:53 人评论 次浏览
  • 2021/11/27 总结

    一天跟了三场比赛;记录一下部分题目; https://ac.nowcoder.com/acm/contest/24803/D 题意 nxn的矩阵只能旋转最外面一层,问最后能不能使得整体有序; 题解 可以把最外层全部抠出来,然后可以观察到,他和有序的最外层的最小表示实际上是一样的,如果外面相等,里面可以…

    2021/11/28 6:10:48 人评论 次浏览
  • 2021/11/27 总结

    一天跟了三场比赛;记录一下部分题目; https://ac.nowcoder.com/acm/contest/24803/D 题意 nxn的矩阵只能旋转最外面一层,问最后能不能使得整体有序; 题解 可以把最外层全部抠出来,然后可以观察到,他和有序的最外层的最小表示实际上是一样的,如果外面相等,里面可以…

    2021/11/28 6:10:48 人评论 次浏览
  • [LeetCode] 349.两个数组的交集

    LeetCode349. 两个数组的交集思路 利用哈希数据结构:unordered_set,其特点在于: 1.不再以键值对的形式存储数据,而是直接存储数据的值(对于 unordered_set 容器不以键值对的形式存储数据,也可以这样认为,即 unordered_set 存储的都是键和值相等的键值对,为了节省存储…

    2021/11/25 6:13:39 人评论 次浏览
  • [LeetCode] 349.两个数组的交集

    LeetCode349. 两个数组的交集思路 利用哈希数据结构:unordered_set,其特点在于: 1.不再以键值对的形式存储数据,而是直接存储数据的值(对于 unordered_set 容器不以键值对的形式存储数据,也可以这样认为,即 unordered_set 存储的都是键和值相等的键值对,为了节省存储…

    2021/11/25 6:13:39 人评论 次浏览
  • 66. 加一

    66. 加一 #include <iostream> #include <vector>using namespace std; class Solution { public:vector<int> plusOne(vector<int>& digits) {if (digits[digits.size()-1]<9){digits[digits.size()-1]++;return digits;}for (int i = (i…

    2021/11/25 6:09:52 人评论 次浏览
  • 66. 加一

    66. 加一 #include <iostream> #include <vector>using namespace std; class Solution { public:vector<int> plusOne(vector<int>& digits) {if (digits[digits.size()-1]<9){digits[digits.size()-1]++;return digits;}for (int i = (i…

    2021/11/25 6:09:52 人评论 次浏览
  • C++11——多线程编程14 如何创建线程对象的向量?

    翻译来自:https://thispointer.com/c11-how-to-create-vector-of-thread-objects/ 让我们创建一个 std::thread 对象的向量,即// 创建一个线程向量 std::vector < std::thread > vecOfThreads;现在让我们创建一个 std::function<> 对象,我们将把它作为线程…

    2021/11/22 20:12:17 人评论 次浏览
  • C++11——多线程编程14 如何创建线程对象的向量?

    翻译来自:https://thispointer.com/c11-how-to-create-vector-of-thread-objects/ 让我们创建一个 std::thread 对象的向量,即// 创建一个线程向量 std::vector < std::thread > vecOfThreads;现在让我们创建一个 std::function<> 对象,我们将把它作为线程…

    2021/11/22 20:12:17 人评论 次浏览
  • C++ vector.reserve方法作用

    1、vector中push_back操作 push_back的作用是在vector的末尾添加一个新元素。val的内容被复制(或移动)到新元素。 这有效地将容器大小增加1。当且仅当新的vector大小超过当前vector容量时,会重新自动分配新的存储空间。 Tips:std::vector::size() vec.size()返回vec中元素…

    2021/11/22 11:39:43 人评论 次浏览
  • C++ vector.reserve方法作用

    1、vector中push_back操作 push_back的作用是在vector的末尾添加一个新元素。val的内容被复制(或移动)到新元素。 这有效地将容器大小增加1。当且仅当新的vector大小超过当前vector容量时,会重新自动分配新的存储空间。 Tips:std::vector::size() vec.size()返回vec中元素…

    2021/11/22 11:39:43 人评论 次浏览
  • LeetCode刷题之洗牌算法

    LeetCode刷题之洗牌算法 1.洗牌算法的思路 共有 n 个不同的数,根据每个位置能够选择什么数,共有 n! 种组合。 题目要求每次调用 shuffle 时等概率返回某个方案,或者说每个元素都够等概率出现在每个位置中。 我们可以使用 Knuth 洗牌算法,在 O(n) 复杂度内等概率返回某…

    2021/11/22 11:10:16 人评论 次浏览
扫一扫关注最新编程教程