上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 编译好之后,p1 p2的打印值,每次都是固定的。是代码段中的"hello"存放位置。 p3每次不一样。 阅读全文
posted @ 2017-12-19 20:52 newbird2017 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 代码段 数据段分别是什么? 代码段:代码段就是程序中的可执行部分。 数据段:静态区或者数据区。全局变量 和 static变量。 其他变量呢? 在栈中。 代码段包括: 1、.text 机器代码 2、.rodata 只读数据:字符串应该是在这里? 数据段包括: 1、.data 已经初始化的全局变量和st 阅读全文
posted @ 2017-12-19 20:44 newbird2017 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: int a; const int* p = &a; == int const * p = &a; 表示通过p不能修改a的值。 const int a; int *p = &a ; //这是错误的 const int *p = &a; //可以 int * const p = &a; *p++; // 阅读全文
posted @ 2017-12-19 20:19 newbird2017 阅读(88) 评论(0) 推荐(0) 编辑
摘要: struct _stack{ int *data; int top; int size; }; typedef struct _stack stack; stack * new_stack(int size) { stack *hd = (stack*)malloc(sizeof(stack)); hd->top = -1; hd->size ... 阅读全文
posted @ 2017-12-19 18:05 newbird2017 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 最长的没有重复的字符串。 这个题其实不难。但是我第二次做了,硬是把它做出了难的感觉。。。 变量命名要合理。可读性强。 阅读全文
posted @ 2017-12-18 18:27 newbird2017 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 打开这个题,做了一半躺下了。 结果,怎么都睡不着。一会一个想法,忍不住爬起来提交,要么错误,要么超时。 按照常规思路,依次对每个点检测是否是闭包,再替换,超时。计算量太大了。 还能怎么做呢?没思路,关机睡觉! 躺着睡不着了,思考吧。。。闭着眼睛运行代码。。 突然灵机一动,可以反着来啊! 先把非法的干 阅读全文
posted @ 2017-12-16 02:54 newbird2017 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 感觉很生疏。 https://leetcode.com/problems/word-ladder/ 阅读全文
posted @ 2017-12-15 14:55 newbird2017 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 每次应该把root同层的右侧节点传过来。如果没有,就传NULL。 同时,应该是先右后左。 感觉这次的代码还挺简洁的。。 题目II,第一次提交错了。因为r_brother本身没有儿子,而他右侧又有儿子的情况,没有考虑到。 比如下图中的 7 节点,因为5没有儿子,按照之前的逻辑,7也没有右兄弟。 这时应 阅读全文
posted @ 2017-12-15 11:03 newbird2017 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 总是在看完别人的代码之后,才发现自己的差距! 我的递归: 先把左侧扁平化,再把右侧扁平化。 然后找到左侧最后一个节点,把右侧移动过去。 然后把左侧整体移到右侧,左侧置为空。 很复杂吧! 如果节点很长的话,这个耗时是很大的。O(n^2) ?差不多了! 菜逼啊!时间估计都错了!!! 时间是多少呢? wh 阅读全文
posted @ 2017-12-15 10:45 newbird2017 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 先写上我的代码: 我总是不知道何时把任务交给下一个递归。以致于,写出的代码很臃肿! 放上别人递归的简洁代码: 非常不递归风格的代码。。 其实,如果把范围判断放在更深层,会写出更简洁的代码。。 阅读全文
posted @ 2017-12-14 12:21 newbird2017 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页