无序数组返回两个元素和为给定值的下标。
tricks:无序、返回下标增序、返回的是原始数组的下标。
vector*pa;
bool cmp(int x,int y){
return (*pa)[x]<(*pa)[y];
}
class Solution {
public:
vector twoSum(vector &a, int t) {
int n=a...
分类:
其他好文 时间:
2014-11-04 22:53:47
阅读次数:
173
一、了解何时需要定义destructor函数,而何时不需要;(这个太坑了,正在琢磨中)二、指针的使用;(很早以前就听前辈们说,玩不溜指针的人,一般不要随便去用它了,很爽,也很危险)三、类函数成员初始化时,判断成员逐一初始化这一过程是否恰当;(若不恰当,则需要使用copy constructor函数)...
分类:
编程语言 时间:
2014-11-03 14:25:35
阅读次数:
144
首先我们看看scoped_ptr的基本使用,包括了swap(),get(),reset()的使用,重要的提醒是作用域结束的时候会自己主动析构,无需手动的释放资源:#include#includeusing namespace std;using namespace boost;struct p...
分类:
其他好文 时间:
2014-11-02 12:14:47
阅读次数:
200
C++中指针的使用。以前在使用指针之前都会初始化。今天没有初始化,然后指针传递后没有内容(testptrnoret),后来发现返回指针的话(testptrret),就可以了。// testptr.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int* testpt...
分类:
编程语言 时间:
2014-10-30 09:34:07
阅读次数:
143
#include
/*
函数和指针
*/
//函数声明
char * getString();
int sum(int ,int);
int main() {
//1.指针函数
char *string = getString();
printf("%s\n",string);
//2.函数指针
printf("%p\n",sum);
//说明函数名就是函数的地址
//...
分类:
其他好文 时间:
2014-10-21 15:25:55
阅读次数:
198
scoped_ptr是一个智能指针,包装了指向堆上内存的指针。它限制了指针的使用权,不允许转让,不支持比较操作。...
分类:
其他好文 时间:
2014-09-28 00:44:00
阅读次数:
197
eoe上看到的一个很好的文章摘抄了下来留着自己看看刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。Java基于垃圾...
分类:
移动开发 时间:
2014-09-24 18:18:47
阅读次数:
282
我们已经知道在C++中,对象变量直接存储的是对象的值。这是与Java不同的,在Java中对象变量存储的是一个地址,该地址指向对象值实际存储的地方。有时在C++中也需要实现这样的布置,这就用到了指针pointer。在 C++中,一个指向对象的变量叫做指针。如果T是一种数据类型,则
T* 是指向这种数据类型的指针。 这里重点介绍C++与Java的不同,要详细了解C++中指针的使用
就像 Java中...
分类:
编程语言 时间:
2014-09-07 22:32:35
阅读次数:
227
博文的记录源自阅读著名的酷壳主页:http://coolshell.cn/articles/8990.html Coolshell图文并茂说明了这个问题——我们在删除链表的时候,常常需要记录该结点在链表中是否有前趋prev。如果有,那么需要把prev->next指向该结点的next域,然后再删除该....
分类:
其他好文 时间:
2014-09-07 18:27:05
阅读次数:
254
delphi中可以通过函数指针把一个函数作为参数来传递,然后在另外一个函数中调用。 ????1) 首先,申明函数指针类型TFunctionParameter。 ???????type ??????????TFunctionParameter = ...
分类:
其他好文 时间:
2014-09-01 17:59:33
阅读次数:
124