BFS - LeetCode 跳跃游戏IV 跳跃游戏 IV周赛没写出来的题,题目如下: 给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0)。每一步,你可以从下标 i 跳到下标: i + 1 满足:i + 1 < arr.length i - 1 满足:i - 1 >= 0 j 满足:arr[i] == arr[j] 且 i != j 请你返回到达数组最后一个元素的下标处所需的 最少操作次数 。 注意:任何 2020-02-09 数据结构与算法 BFS
如果socket服务端程序未调用bind unp的习题4.5:如果socket在服务端程序中,移除对bind的调用但继续调用listen,会发生什么? 2020-02-03 unix unix 网络编程
FewRel简单笔记 摘要FewRel是一个小样本关系分类数据集,该数据集由Wikipedia上的100种关系中的70000个句子组成,并由人工进行标注。 2019-12-14 deep learning few-shot learning relation classification
模板友元 模板友元函数模板与类模板的声明都可以在非局部类或类模板中使用friend说明符修饰(但只有函数模板可以定义在授予它友元权限的类或类模板中)。在这种情况下,所有特例化的模板都会成为一个友元,无论他是被隐式实例化、部分特例化或显式特例化。 1234567class A { template<typename T> friend class B; // every B& 2019-10-19 C++ C++
Templates And Generic Programming 模板与泛型编程定义模板函数模板 可以定义一个通用的函数模板(function template),而不是为每个类型都定义一个新函数,来生成针对特定类型的新版本: 1234567template <typename T>int compare(const T &v1, const T &v2){ if (v1 < v2) return -1; 2019-10-14 C++ C++ Primer RE:从零开始的C++学习 C++
Object-Oriented Programming 面向对象程序设计OOP:概述 对于某些函数,基类希望它的派生类各自定义适合自生的版本,此时基类就将这些函数声明成虚函数(virtual function): 12345class Quote {public: std::string isbn() const; virtual double net_price(std::size_t n) const;}; 派生类 2019-10-09 C++ C++ Primer RE:从零开始的C++学习 C++
Overloaded Operations and Conversions 重载运算符与类型转换基本概念 除了重载的函数调用运算符operator()外,重载的运算符不能有默认实参。 如果一个运算符函数是成员函数,第一个(左侧)操作数绑定到隐式的this指针上。 对于一个运算符函数来说,它或者是类的成员,或者至少含有一个类类型的参数: 12// error: cannot redefine the built-in operator for intsint operato 2019-09-26 C++ C++ Primer RE:从零开始的C++学习 C++
Copy Control 拷贝控制当我们定义一个类时,我们显式地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数(copy constructor)、拷贝赋值运算符(copy assignment operator)、移动构造函数(move constructor)、移动赋值运算符(move assignment operator)和析构函数(de 2019-09-23 C++ C++ Primer RE:从零开始的C++学习 C++