![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题
谢白羽
无论东西
展开
-
马克思口语学习
1.gottal gotta +动词原形例如:I gotta go to work2,sec 秒wait a sec /just a sec 就一会,等一下3,It’s time for+名词/to do sth.例如 It’s time for bed4,pull oneself together振作 某人5,I realize +意识到的事6, save …from从。。。拯救某人或事物7,be动词+gonna=be going toI‘m gonna wake原创 2021-03-01 23:05:56 · 131 阅读 · 0 评论 -
面试题集合(待续更新5/8)
---------------------未知1.隐式类型转换知道吗?—不知道,只知道强制类型转换(后来想想似乎课上讲过…)3.深拷贝和浅拷贝知道吗5.缓冲区实现,为什么不使用循环队列7.unique_lock和lock_guard的区别8.HTTP长连接和短连接,区别,长连接有什么好处-----------------排序和查找20.说说排序的方法和效率2、快排说一下,快排思想 算一下快排复杂度,计算过程。***3、堆排,***4、归并**20.说说排序的方法和效率**21.哈希冲原创 2021-05-04 23:20:24 · 504 阅读 · 0 评论 -
C语言学习目录
6,指针(*p为取该地址p所对应的值,p=&i;//p存储整型变量i的地址)int a[N];p=a;//保证等号两边的数值类型一致,p指向a数组的首地址即a[0]一,定义指针注意二,指针的使用场景(传递和偏移)2.1 指针的传递2.2指针的偏移减就是向前偏移,加就是向后偏移2.3指针与自增/自减运算符2.4 指针与一维数组(利用p指向数组的首地址)利用指针改写数组的元素2.5 指针与动态内存申请2.5.1动态内存申请(申请堆)2.5.2 野指针...原创 2021-03-18 09:23:42 · 628 阅读 · 0 评论 -
学习c语言项目笔记
1,进制转换-整型常量的不同进制表示#include<stdlib.h>#include<stdio.h>int main() { int i = 0x7b;//赋值十六进制 printf("the i =%d\n",i);//十进制打印 i = 0173;//赋值8进制 printf("the i =%d\n",i);//十进制打印 system("pause"); return 0;}2,补码的作用补码:对原码取反加 1#include<stdl原创 2021-03-14 22:17:29 · 153 阅读 · 0 评论 -
王道c++50题基础版42(21,24,27,30,32,35|25,29,31,34)#define _CRT_SECURE_NO_WARNINGS
1,#include <stdio.h>#include <math.h>int main(){int x, y;printf(“Please enter x: “);scanf(”%d”, &x);//输入x值if (x < 5)y = x;else if (x >= 5 && x <15)y =x+6;elsey = x-6;printf(“y = %d\n”, y);return 0;}...原创 2021-03-09 16:47:19 · 4897 阅读 · 0 评论 -
leetcode关于微信读书的笔记-字符串
1.判断两个字符串是否互为变形词(1)题目:给定两个字符串str1和str2,如果str1和str2中出现的字符种类一样且每种字符出现的次数也一样,那么str1与str2互为变形词。请实现函数判断两个字符串是否互为变形词。(2)举例:str1="123",str2="231",返回true。str1="123",str2="2331",返回false。(3)思路:①如果字符串str1和str2长度不同,直接返回false。②如果长度相同,假设出现字符的编码值在0~255之间,那么先申请一个长度原创 2021-04-23 13:19:50 · 309 阅读 · 0 评论 -
leetcode关于微信读书的笔记-递归和动态规划问题
1.斐波那契数列问题的递归和动态规划思路:①动态规划时间复杂度:O(n)空间复杂度:O(1)int fib(int n) { if (n < 2) { return n; } int p = 0, q = 0, r = 1; for (int i = 2; i <= n; ++i) { p = q; q = r; r = p + q; } return r;}②矩阵快速原创 2021-04-18 22:19:49 · 114 阅读 · 0 评论 -
leetcode关于微信读书的笔记-二叉树问题
1.分别用递归和非递归方式实现二叉树先序、中序和后序遍历思路:先序遍历顺序为根、左、右;中序遍历顺序为左、根、右;后序遍历顺序为左、右、根。先序:(其他就是void函数里面的遍历顺序调换) * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; *//** * Note: The returned array must be malloc原创 2021-04-18 21:15:21 · 95 阅读 · 0 评论 -
leetcode关于微信读书的笔记-shell命令
1.查看文件有多少行-l表示查看行数(1)查看文件有多少行grep -c "" file.txtcat file.txt|wc -lawk 'END{print NR}' file.txt(2)查看第十行sed -n '10p' file.txt(3)查看第一到第十行sed -n "1,10p" file.txt2.查找指定字符查 找 指 定 字 符 :grep -n 'KeyWord' file.txt3.查找电话号码类似:(123) 456-7890987-123原创 2021-04-14 19:52:10 · 94 阅读 · 0 评论 -
leetcode关于微信读书的笔记-多线程
1.按序打印思路:利用lock死锁阻塞的原理,先上两个锁,再2和3中试图打开这两个锁,再上一环解开下一环要打开的锁代码typedef struct { // User defined data may be declared here. pthread_mutex_t mutex1;//定义锁1 pthread_mutex_t mutex2;//定义锁2 pthread_mutex_t mutex3;} Foo;Foo* fooCreate() {原创 2021-04-14 16:48:16 · 104 阅读 · 0 评论 -
leetcode关于微信读书的笔记-链表问题
1.打印两个有序链表的公共部分思路:①设置两个指针head1和head2②若head1值小于head2,则head1往下遍历③若head2值小于head1,则head2往下遍历④若两个指针的值相等,则都往下遍历2.从尾到头打印单链表思路:①从头遍历链表,计算链表长度②利用链表长度创建数组,从尾到头把数值存入数组③返回 数组名做为退化为数组头元素的下标/** * Definition for singly-linked list. * struct ListNode { *原创 2021-04-14 14:48:17 · 121 阅读 · 0 评论 -
leetcode关于微信读书的笔记-栈和队列
1.栈和队列(1)设计一个有getMin功能的栈要求:实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作思路:①一个栈用于储存正常的数据,一个用于存比较最小值的栈,循环对比,若新传入的值大于stackmin的栈顶元素就同时存入两个栈②一个栈用于储存正常的数据,一个用于存比较最小值的栈,循环对比,若新传值小于stackmin的栈顶元素,将改元素压入两个栈;若等于新传值等于stackmin的栈顶元素,栈顶元素也压入两个栈;若新传值大于stackmin的栈顶元素,将元素压入sta原创 2021-04-13 13:06:37 · 111 阅读 · 0 评论