数据结构:单向链表。指针操作,注意Null Pointer的情况 以及链表头指针的操作代码:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; *...
分类:
其他好文 时间:
2016-01-10 10:23:43
阅读次数:
107
注意的地方:1、使用双指针操作,当第二个指针到尾部时,第一个指针的位置就是要删除位置的前一位 2、注意head节点的删除,如果删除head,直接使head返回null;/*** Definition for singly-linked list.* public class ListNode {* ...
分类:
其他好文 时间:
2016-01-04 01:24:18
阅读次数:
189
LLVM平台,短短几年间,改变了众多编程语言的走向,也催生了一大批具有特色的编程语言的出现,不愧为编译器架构的王者,也荣获2012年ACM软件系统奖 —— 题记 LLVM平台,和C语言极为类似,强类型,需要复杂的指针操作,基于系统的符号调用等。而LLVM的指针操作指令,GetElementPtr,几乎是所有指针计算的关键,而理解它个运作原理,正确的使用,非常的重要。...
分类:
其他好文 时间:
2015-12-28 09:11:35
阅读次数:
209
#include Ref is used for reference count manangement. If a classinherits from Ref.Class Ref 为引用计数类,用来管理对象的引用计数。这样就不会出现还有指针保持指向该对象,当使用该指针操作时,假设指向的对象被销毁...
分类:
其他好文 时间:
2015-12-21 21:40:26
阅读次数:
254
前几天刚有点认识了strlen和sizeof,今天又有点认识了strcpy和strcat。在vc2010环境下1 strcpystrcpy(p,q),p要么为数组,要么为空指针,要是为空指针操作后内存中存储的形式和数组一样,空处为\0,非空指针(分配了内存)报错。2 strcatstrcat(p.q...
分类:
其他好文 时间:
2015-12-19 23:07:52
阅读次数:
238
第七章 高质量的子程序7.1 创建子程序的正当理由 1.降低复杂度 2.引入中间、易懂的抽象:把一段代码放入一个命名恰当的子程序内,是说明这段代码用意最好的方法之一 3.避免代码重复 4.支持子类化 5.隐藏顺序 6.隐藏指针操作 7.提高可移植性 8.简化复杂的布尔判断 9.改善...
分类:
其他好文 时间:
2015-12-15 16:52:46
阅读次数:
192
一. 指针:TA代表的是地址,我们用指针操作是通过地址来操作该地址上所存储的数值,所以先理解两个符号*和&;1)*:TA有三个情况: 两边有表达式为乘法运算符; 声明语句中带*表示指针变量; 在指针变量名的左边时表示取值运...
分类:
编程语言 时间:
2015-12-08 10:11:31
阅读次数:
157
1.指针变量没变被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的,它会乱指一气。2。指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。3.指针操作超越了变量的作用范围。这种情况让人防不胜防。
分类:
移动开发 时间:
2015-11-04 09:25:27
阅读次数:
206
因为这道题目的题意是要求我们在原数组上进行操作,所以操作变得稍微复杂了些,否则直接使用map最为简单。
基本思想是记录两个指针,一个是当前数组,另一个是目的数组,注意如果发现重复数超过2,那么目的数组的cur就要阻塞,
直到不同的出现后再赋值前进。
class Solution {
public:
int removeDuplicates(vector& nums) {
i...
分类:
编程语言 时间:
2015-10-30 23:10:39
阅读次数:
394