自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DrawnBreak

接受现实的基础上,向未来进发

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 无辅助存储空间判断回文数字

这个是天师当初的面试题,可惜他没想出来方法就是先遍历一次,确定位数n然后再遍历n/2次,每次查看left和right位是否相同即可PS:注意!负数不算回文数字! bool isPalindrome(int x) { int i,n=0,left,right,left_num,right_num; int xx,xxx; xx=

2016-08-31 19:24:57 250

原创 TCP的拥塞避免算法

23.客户端C和服务器S之间建立一个TCP连接,该连接总是以1KB的最大段长发送TCP段客户端C有足够的数据要发送。当拥塞窗口为16KB的时候发生超时如果接下来的4个RTT往返时间内的TCP段的传输是成功的,那么当第4个RTT时间内发送的所有TCP段都得到了ACK时,拥塞窗口大小是:16KB超时,阈值变为8KB,客户端从1KB开始穿(执行快开始算法)1RTT 结束,1KB->2KB2RTT ...

2016-08-30 20:16:18 1345

原创 union中的一个问题

unionX{    int32_t a;    struct     {        int16_t b;        int16_t c;    };};intmain(){    X x;    x.a=0x20150810;    printf("%x,%x\n",x.b,x

2016-08-30 19:57:43 571

原创 按优先级可抢占系统的利用率计算

.在一个单CPU的处理机中,有P1,P3,P5三个作业,有两个IO设备IO1,IO2,并且能够实现抢先式多任务并行工作的多道程序环境中,投入运行优先级由高到低P5,P1,P3三个作业,他们使用设备的先后顺序和占用设备的时间分别为:P1:IO2(10ms) CPU(10ms) IO1(30ms)CPU(10ms)P3:IO1(30ms) CPU(10ms) IO2(30ms)CPU(10ms

2016-08-30 19:52:42 1073

原创 结构体大小的判断

首先记清楚下图 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示:32位和64位系统的区别在于long和指针,32位下他们是4字节,64位下他们是8字节short都是2字节,float都是4字节,double都是8字节,longlong都是8字节遵循两条原则:一、结构体变量中成员的偏移量必须是成员大小的整数倍(0被认为是任

2016-08-30 19:32:04 821

原创 面试题 最长回文子串

求最长回文子串方法:中心法,回文最重要的是确定中心。start即是中心,left和right就是回文的左右边界。若start右边有重复字母,让right一直延长到无重复,start直接从那边开始然后就是回文判断。这样大约是O(n) string longestPalindrome(string s) { int i,n,start,left,right

2016-08-30 14:45:12 357

原创 Leetcode7 Submission Details

反转int型数字,123变321本以为很简单,没想到暗含一条,若输出大于int的范围,则为0我只能用最快捷的方法,全部转成long long型,每次将输出与int的最大值和最小值相比较,进行输出int reverse(int x) { long long i,num[65],n,m,flag; long long max_num=21474836

2016-08-29 15:20:12 362

原创 已知前序中序遍历,求树的后续遍历

#define M 100struct BTN{ int value; struct BTN* left; struct BTN *right;};int pre[8]={1,2,4,7,3,5,6,8};int mid[8]={4,7,2,1,5,3,8,6};int n=8;struct BTN *rebuild(int k,int l,int r){ if(k>=n

2016-08-25 09:56:21 267

原创 Leetcode 3. Longest Substring Without Repeating Characters

题意:求字符串中的最长非重复子串思路 :用O(n)即可要求知道每次字符的上一次出现的位置例如0  1  2  3  4  5a  a  b  c  b  c首先将每个字符的上次位置初始化为-1,左边界left设为0,当前子串长度now_sum为0遍历过程:i=0:  a的上次位置为-1,小于边界0,故now_sum加1。同时a的上次位置变成0i=1:  a的上次位置为0,大于等于边界0,所以再利用...

2016-08-24 17:22:50 260

原创 操作系统学习笔记

这里专门摘录操作系统相关笔试题和面试题!也当作自己的一个复习!一个很全的操作系统常考知识集合:1.分段式存储和分页式存储,以及段页式存储的区别:★分页是一维存储,分段是二维的因为分页给出虚拟地址后,操作系统会自动划分页号和偏移量而分段给出地址后,需要知道段号和偏移量,段的长度是可变的!故是二维的★分页和分段管理要访问2次内存,而段页式要3次★分段不会产生内部碎片,分页不会产生外部碎片2.死锁:★死...

2016-08-24 15:56:36 1838

原创 leetcode6 zigzagConversion

题意:一个字符串按照斜三角方式变换比如ABCDEFGHIJKLMNOPQR,按4行变换,则变成A           G             MB      F  H       L    N           RC   E     I   K         O     QD          J               P变换完之后再横向取字符串,即变成了AGMBFHLNRCEIKO...

2016-08-24 11:26:34 279

原创 leetcode 2 addtwosum

题意:2个链表内容相加,链表数据均为个位数,如果相加超过10,则取余,同时下一节点值进1此题就是要懂得处理特殊情况,如下:1. 刚输入的l1、l2头节点有可能是空的2.l1和l2的长度可能不相等3.l1比l2长,同时l1的后半段一直是9,即后方会不断进14. l1和l2即使都遍历结束了,但因为最后节点相加大于10,故应该再新增加一个节点!/*

2016-08-24 10:28:05 246

原创 Leetcode1 twosum

题意:给一个数组,再给一个target,求数组中的2个数字,它们相加和尾target,给下标就好思路 :O(n^2)自然是遍历2次如果要O(n),则用哈希表比如target是10,num[0]=2,则hash[8]=2,,如果下次出现了8,那么直接得出答案class Solution {public: vector<int> twoSum(vector<int>&...

2016-08-23 17:36:15 239

原创 TCP/IP学习笔记,以及搜集的面试题

TCP/IP协议!!!这里用来记录在网上看到的有意义的题目Question 1:为什么建立要3次握手,而结束连接要4次握手?    建立握手3次原因:一方接收到syn报文后,需向对方回应一个ack。三次握手中,第一个是sync报文,第二个是ack、sync报文合在一起,第三个ack报文。这样就都回应了ack,需要3次。    挥手4次原因:TCP中发送fin后,就会将自己关闭。一方接收到fin报文...

2016-08-23 15:11:39 1030

原创 LeetCode 338. Counting Bits

今天开始,刷leetcode!一方面重新熟练编程,一方面为面试做准备!同时,记录每道题,并且要解释清楚,为的是面试能解释给面试官听!题意:求出【0,1,2,3……num】他们每个数字的二进制的1的个数思路:用举例法8的二进制是1000, 15的二进制是1111即8~15的二进制是1000~1111第一位永远是1则其countbit数量取决于000~111这个过程而000~111也就是0~7,在之前...

2016-08-23 11:18:36 351

原创 剑指offer面试题53

一不小心就看了答案,就拿来当作代码编写训练了#include#include#includeusing namespace std;/*面试题53:正则表达式匹配给一个字符串,和一个正则表达式,求他们是否匹配‘.’可以匹配任何字符串‘*’前面的字符可以出现任意次包括0次*/bool matchCore(char *str,char *pat){ bool bool1

2016-08-11 19:50:40 240

原创 剑指offer面试题52

自己想出来的!但是花了1个半小时、、、那个规律只要发现了就是秒做我太倾向于一开始想到的方法,主要是列的乘项规律问题,思维一直停留在平移却没想到拆分开来看#include#include#includeusing namespace std;/*面试题52:给定一个数组A[0…n-1],求B[0…n-1]B[i]=(所有A相乘,但是唯独不乘A[i])不可以用除法*/

2016-08-10 21:03:34 317

原创 剑指offer面试题51

前2种方法很简单,第三种必须要考虑到条件的限制才有可能想到,即数字范围在n-1之内#include#include#includeusing namespace std;/******长度为n的数组,里面的数字范围为0-n-1,判断是否有重复的数字***弄个函数,若有重复数字,返回重复数字,若无则返回-1***///方法1:排序后再扫描//时间复杂度nlog(n)+ni

2016-08-10 19:12:53 489

unp.h源码(CentOS上可无错编译)

修改过一些带有编译错误问题的unp.h源码,可在CentOS的服务器上编译,不需要再修改。编译过程如下: tar -zxvf unpv13e.tar.gz rm -y unpv13e.tar.gz cd unpv13e cd lib make cd ../libfree make cd .. cp libunp.a /usr/lib cp lib/unp.h /usr/include cp config.h /usr/include 具体可参见: http://blog.csdn.net/a799581229/article/details/79085925

2018-01-17

空空如也

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

TA关注的人

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