转码
duomiger
这个作者很懒,什么都没留下…
展开
-
leetcode435备注
我看见许多题解都说,需要将右侧的端点按照大小排序,并优先保留右端点更小的区间的存在,删去右端点较大的端点。为什么要这样做呢?很多题解没有给出解答。原因是这样的:首先,将右端点从小到大进行排序。我们首先考察前两个区间的情况。情况一:最理想的情况,线一和线二互不重叠,无需考虑删除。情况二:也是一种很简单的情况。线二比线一覆盖的范围更广,能和线一重叠的,一定也会和线二重叠,所以优先删除线二。情况三:这种情况比较复杂,需要引入对其他线段的考察。线一和线二部分重叠,但是并没有包含关系。假设线三是除了.原创 2021-06-01 16:54:43 · 111 阅读 · 1 评论 -
c++ 引用
#include <algorithm>#include <iostream>#include <vector>#include <cmath>using namespace std; void swap1(int a,int b){ int p = a; a = b; b = p;}void swap2(int *a, int *b){ int p = *a; *a = *b; *b = p原创 2021-05-30 20:37:00 · 87 阅读 · 0 评论 -
c++ max_element
#include <algorithm>#include <iostream>#include <vector>#include <cmath> static bool abs_compare(int a, int b){ return (std::abs(a) < std::abs(b));} int main(){ std::vector<int> v{ 3, 1, -14, 1, 5, 9 };原创 2021-05-30 10:51:52 · 312 阅读 · 0 评论 -
4*1
#define ROW 1#define COL 4#include <Keypad.h>char keymap[ROW][COL] ={{'1','2','3','4'}};byte colpins[COL] = {4,5,2,3};byte rowpins[ROW] = {6};Keypad mk = Keypad(makeKeymap(keymap),rowpins,colpins,ROW,COL);void setup() { // put your setup原创 2021-04-20 18:21:43 · 112 阅读 · 0 评论 -
蓝牙通信
HC05#include <SoftwareSerial.h>SoftwareSerial BTserial(2, 3); // RX | TX// Connect the HC-05 TX to Arduino pin 8 RX.// Connect the HC-05 RX to Arduino pin 9 TX through a voltage divider.char c = ' ';void setup(){ // start th serial commu原创 2021-04-20 14:02:08 · 258 阅读 · 0 评论 -
pchc05
#include <SoftwareSerial.h>#define READLED 4#define RX 2#define TX 3SoftwareSerial BT(RX,TX);void setup() {// put your setup code here, to run once:pinMode(READLED,INPUT);Serial.begin(38400);Serial.println(“receive”);BT.begin(38400);delay(原创 2021-04-20 11:34:27 · 66 阅读 · 0 评论 -
numpy切片操作
原创 2021-04-13 14:25:47 · 144 阅读 · 0 评论 -
numpy的append的三种情况
很有意思的三种情况,我直接上贴图吧原创 2021-04-13 14:15:09 · 277 阅读 · 0 评论 -
if __name__ == ‘__main__‘
https://blog.konghy.cn/2017/04/24/python-entry-program/原创 2021-04-12 16:27:59 · 92 阅读 · 0 评论 -
函数内部的结构指针的问题
我以前也没多想就直接写了,今天突然觉得有个问题就是这两句代码,其本质是把一个指针的值,赋给另外一个指针的值但是我们知道,函数中是不能直接给变量赋值的,而是要用一个指针指向你要赋值的变量,通过指针来赋值那么在这个函数中,目的是把p这个指针赋给parent->leftchild这个指针,那么我想问的就是为啥不需要用二阶指针呢~比如说那个swap(int a, int b)的函数要给a...原创 2020-03-05 11:37:38 · 351 阅读 · 0 评论 -
VS2017创建Windows程序过程及错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_main(void)” (?invok
https://blog.csdn.net/ayqy42602/article/details/97773716转载 2020-03-02 22:03:06 · 885 阅读 · 0 评论 -
The POSIX name for this item is deprecated.
https://blog.csdn.net/hou09tian/article/details/80616155转载 2020-03-02 21:58:45 · 325 阅读 · 0 评论 -
"undefined reference to"
这次的错误是.h文件和.c文件粗心没有把函数名整成一样原创 2020-03-02 21:47:32 · 114 阅读 · 0 评论 -
leetcode(2)
1、始终觉得学习leetcode太慢,现在开始改变方法,用背题的方法先初步建立思路同样的题多来几种解法,想必可以加深理解。1、解法1使用python的特殊函数class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type ta...原创 2019-12-23 00:07:06 · 90 阅读 · 0 评论 -
cpp学习(6)(读教材找漏洞)
1、C语言程序可以分成三层程序——数个.c文件(以及辅助的.h文件)——函数函数外面定义int —— static int———————int f(int)(函数里面定义的量)static int a,则a可以被本文件访问,但是无法被本工程的其他文件访问;对于变量作用域可以看下这片文章这片文章总结下:1、静态变量的意思是,函数执行结束后,内存保留不释放;2、在函数中,形参如果和静态函...原创 2019-12-22 21:51:00 · 108 阅读 · 0 评论 -
cpp学习(5)
1、拷贝构造函数看这篇链接重点在于拷贝构造函数的声明方式:深浅拷贝的判准为:如果改变两个相等的值的其中一个,另外一个随之改变,则为浅拷贝,反之为深拷贝;2、类的派生基类:学校教职人员子类:教师、食堂大妈、保安下面在一个函数例子中阐述继承的基本要点...原创 2019-12-19 21:56:21 · 122 阅读 · 0 评论 -
leetcode学习(1)
1、这个题1、python的类中,函数必须有一个参数self,我现在对他的理解还不到位,但是反正知道它不是关键字,但是必须有;2、python里面的range是【开始,结束,步长】;3、cpp中,vector是容器;容器的用法如下图所示class Solution {public: vector<int>//这个是说声明一个函数,函数类型是vector《int》,是...原创 2019-12-19 20:42:59 · 108 阅读 · 0 评论 -
cpp学习(4)
1、运算符的重载运算符的重载有两种形式,第一种是在类里面完成重载,作为成员函数,第二种是在外面,作为友函数。某一类的友函数是可以访问该类所有成员变量和成员函数的非成员函数。在类的.h文件中可以规定哪些函数时该类的友函数。下面是友元函数的示例。class n{ public: n(int a, int b); n(); friend void ... friend void .....原创 2019-12-19 00:27:24 · 118 阅读 · 0 评论 -
cpp学习(3)
1、malloc和freemalloc的作用是动态分配内存用的。具体看这个链接,讲的非常详细需要核心注意的地方是:malloc函数有返回值,返回的值是一个指针,是指向你开辟的那块内存空间的最低地址,所以我们在使用malloc的时候必须定义某一个指针被它赋值。int* p =(int*)malloc(5*sizeof(int));当你想要释放掉这些内存的时候,你可以使用以下代码:fre...原创 2019-12-18 20:21:18 · 166 阅读 · 0 评论 -
cpp学习(2)c指针复习
#include<stdio.h>int main(){int i=0;printf("%d",&i);//这个&是一个动词,用于取出变量的地址并作为&i的值//但是编译器会输出warning,因为输出地址应该用%pint q=&i;//在这一步会有warning,提示你&i,即int类型的地址和int q的类型不一样;//正确的做...原创 2019-12-16 22:16:31 · 111 阅读 · 0 评论 -
Cpp学习笔记(1)
1、内存申请如果要申请20个结构体complex,那么可以这样写:C的内存申请:complex arr = (complex*) malloc(20*sizeof(complex)) ;C++:释放:complex arr = new complex[20]delete arr申请时自动出构造,释放时自动出析构。释放已释放的内存会崩2、函数模板防止多次写相同的东西,注意只...原创 2019-12-16 20:33:25 · 139 阅读 · 0 评论