自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 根据空格分割string

string ReverseSentence(string str) { vector<string> v; istringstream strcin(str); //str为待处理的字符串组,带空格 string s; //临时的string while(strcin >> s) v.push_back(s); }...

2021-03-06 21:13:14 216

原创 vector find() 用法

int main(){ vector<int> v; for(int i=0;i<10;i++) v.push_back(i); vector<int>::iterator it = find(v.begin(),v.end(),9); if(it != v.end()) cout<...

2019-09-21 14:47:52 3965

原创 C++构造函数

struct Node{ int x; int y; int dis; Node(int t1,int t2,int t3) { x=t1; y=t2; dis=t3; }};使用:Node tnode=Node(x0,y0,0);注意:如果弄了构造函数,就必须使用...

2019-09-11 17:06:22 141

原创 操作系统分段与分页存储

分页存储管理、段式存储管理和段页式存储管理的基本思想:分页:页表记录块号。页的大小固定,系统自动生成页号,一维(程序员只需一个符号表示地址)。分段:段表记录段长和基址。段的大小由用户定,相当于是y=ax+b,先找到ax然后+b,二维(程序员需要段名和段内偏移)。段页:先分段,然后每个分段有一张页表。每个段都有一点内部碎片,所以内部碎片其实比分页还要多一点。分页举例:[3,70]...

2019-04-16 18:00:44 496

原创 new、delete、malloc、free之间的关系

delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free...

2019-04-16 17:57:30 1091

原创 各基础数据类型所占字节数目与数据范围

类型 16位 32 位 64位 char 1 1 1 short int 2 2 2 int 2 4 4 指针 2 4 8 float 4 4 4 double 8 8 8 long 4 4 8 long long 8...

2019-04-16 17:55:30 237

原创 Java标识符和C语言标识符

C语言合法标识符由字母、数字、下划线组成。要求首位不能是数字。Java合法标识符由字母、数字、下划线组成。另外,还可以包括美元符号($)或人民币符号。要求首位不能是数字。下面的标识符是合法的:myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_下面的标识符是非法的:#name,25name,class,&...

2019-04-16 17:46:23 831

原创 关于switch语法

switch:找到匹配的选项,从那一行开始向下执行到底。如果没有匹配成功,就从default开始向下执行到底。在向下执行的过程中遇到break就跳出来。...

2019-04-16 17:37:15 2229 2

原创 关于C++中的常量const

一、为什么会有const,它有什么用?加了const的变量只可读不可写。如:指针常常是边读边移动,而不是边写边移动,许多函数参数是只读不写的。一、const的不同位置有什么区别?char *const cp; //到char的const指针char const *pc1; //到const char的指针const char *pc2; //到const char的指针(后...

2019-04-15 18:24:32 124

原创 操作系统中进程与线程的区别与联系

一、什么是进程?什么是线程?进程是一个可并发执行的,具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和调度的独立单位。进程是资源分配的基本单位。 线程也称为轻量级进程(LWP),是程序执行流量的最小单位,它是进程的一个实体,是系统独立调度和分派处理机的基本单位。线程是操作系统调度的最小单位。简而言之:进程是资源分配的基本单位,线程是系统调度的基本单位。...

2019-04-15 17:56:40 1632

原创 关于计算机网络TCP三次握手与四次挥手

三次握手步骤:问题一:为什么两次握手不行?一定要三次?如果两次握手,客户端没啥区别,仍然需要获得服务端的应答后才进入ESTABLISHED状态,而服务端在收到连接请求后就进入ESTABLISHED状态(因为此时是两次握手,必须第二次握手就要连接,所以就不能再有synrcvd步骤)。此时如果网络拥塞,客户端发送的连接请求迟迟到不了服务端,客户端便超时重发请求,如果服务端正确接收并确认应答...

2019-04-15 17:45:10 128

原创 树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/cl...

2019-04-12 16:33:12 78

原创 使用前序和中序重建二叉树(使用vector)

题意:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回struct TreeNode { int val; TreeNode *left; TreeNode *righ...

2019-04-12 09:44:09 330

原创 C++ STL next_permutation()的使用

原形:#include <algorithm> bool next_permutation(iterator start,iterator end)当当前序列不存在下一个排列时,函数返回false,否则返回trueiterator可以为数组地址,如a[30]:next_permutation(a,a+30)例题:题目描述输入一个字符串,按字典序打...

2019-04-11 14:25:50 147

原创 与&运算:二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。class Solution {public: int NumberOf1(int n) { int cnt=0; while(n!=0){ n=n&n-1; cnt++; } ...

2019-04-11 13:56:35 363

原创 二分查找:统计一个数字在递增数组中出现的次数

class Solution {public: int findPos(vector<int> v,double x) { int l = 0; int r = v.size()-1; //核心代码就这么多 while(l<=r) { ...

2019-04-08 21:17:41 379

原创 双指针问题:求链表中环的入口节点

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null思路:把链表里的环看做一条跑道,两个人在匀速跑步,那么跑的快的那个必然在某一刻会“套圈”。所以,设置两个指针pSlow和pFast,pSlow一次下一个节点,pFast一次下两个节点。如果有环,他俩必然在环中相遇。所以接下的问题就是怎么把环的入口给弄出来,思路如下:注:假设是逆时针。所以 相...

2019-04-08 21:07:13 176

原创 双指针问题:和为S两个的两个数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。思路:使用双指针,一个指头(a),向右移动。一个指向尾(b),向左移动。由于(a+1)*(b-1)=a*b+(b-a)-a>=a*b,所以满足乘积最小。class Solution ...

2019-04-08 20:55:31 97

原创 斐波那契数列扩展,递归的理解

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法?思路:f(1)=1; f(2)=f(1)+f(0);f(3)=f(2)+f(1)+f(0)=f(3-1)+f(3-2)+f(3-3)f(3)的解释:台阶有3个,第一步可以跳出1或2或3格。假如第一跳跳出1格,则剩余需要跳的次数是f(2);假如第一跳跳出2格,则剩余需要跳...

2019-04-06 22:15:31 2882

原创 Zigzag打印二叉树

题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路:在原来的广搜基础上,按照每层的节点数量(即q.size())进行分组操作,一批一批来。/*struct TreeNode { int val; struct TreeNode *left; struct...

2019-04-06 11:57:07 308

原创 最长公共子串(简单动态规划问题)

#include <iostream>#include <algorithm>#include <cstdlib>#include <cstdio>#include <string>#include <cstring>#include <stack>#include <map>#inc...

2019-04-02 21:29:59 152

原创 关于拦截器的使用

拦截器(Intercepter)在controllor之前运行拦截器在本项目中的应用:1.在访问之前可以通过拦截器“看看浏览器中有没有可用cookie”,有则直接登录。2.访问一些特定权限页面(如setting)时,“通过拦截器看看浏览器中有没有可用cookie”,有则访问,无则直接跳转至主页。注册拦截器:@Componentpublic class Touti...

2019-03-19 22:33:37 201

原创 1143. Lowest Common Ancestor (30)---一个点超时

#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;cstdlib&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;string&gt;#include &lt;map&gt;#include &lt;vector&amp

2018-03-18 21:25:16 261

原创 1087. All Roads Lead to Rome (30)---最全dijk

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-16 19:35:01 233

原创 1072. Gas Station (30)-dijk

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-16 17:18:42 109

原创 1018. Public Bike Management (30)---dijk+dfs

思路:先用dijk求出最短路,利用pre[v]保存成另一个图,再用dfs深搜这个新图#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#inclu...

2018-03-13 20:10:05 157

原创 1107. Social Clusters (30)--查并集

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-13 00:06:14 95

原创 1076. Forwards on Weibo (30)--和层数有关的最好用bfs,用dfs容易不然出现短路或者环的情况

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-12 19:12:13 367

原创 1034. Head of a Gang (30)--dfs复杂版本、map的用法

1。&lt;key,value&gt;2。if (mp.find(string)==mp.end() )则说明map里面没有string这个key3。map中会自动按照key的递增排好序,可以当做一个大set用#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorit...

2018-03-12 17:39:02 122

原创 1108. Finding Average (20)

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-11 18:30:03 93

原创 1021. Deepest Root (25)

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-11 00:02:34 102

原创 1013. Battle Over Cities (25)---dfs

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-10 21:35:28 116

原创 1098. Insertion or Heap Sort (25)--堆排序

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;queue&a

2018-03-10 18:54:57 103

原创 1123. Is It a Complete AVL Tree (30)

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct node{ int data,h; int level; int id;

2018-03-09 21:53:33 89

原创 1066. Root of AVL Tree (25)--AVL树

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct node{ int data,h; node* l; node* r;

2018-03-09 16:29:30 208

原创 1043. Is It a Binary Search Tree (25)--BST引用插入、二叉树遍历模板

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int N;vector v1,vpre,vmir;struct node{ int data;

2018-03-09 00:45:18 126

原创 1053. Path of Equal Weight (30)

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int N,M,S;int weight[200]={0};struct node{ vector

2018-03-08 18:14:05 94

原创 1004. Counting Leaves (30)--dfs

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int N,M;struct node{ vector child;}cube[200];in

2018-03-08 16:55:45 151

原创 1079. Total Sales of Supply Chain (25)--dfs

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int N;double p,r;struct node{ vector child;};no

2018-03-08 16:29:44 113

原创 1091. Acute Stroke (30)--BFS数多少块儿

#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;cmath&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;vector&a

2018-03-08 13:43:15 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除