//方法1每个数暴力搜索
//可能是状态不多或是每个数初始化dp数组费时,测下来发现暴力搜索是最快的
我想问一下vector和数组的区别,数组在传入函数的时候只用传递一个名字就可,而vector传入函数的时候却要加&,这怎么理解呢。是因为vector是个类所以把它当成类(或对象)来操作吗?
比如vector<int> &vec作为函数形参为什么要加个&来修改实参,vector不是有数组的含义吗,而修改整个数组不也只是传个名字就可以啊?
还是我对vector有误解?
小白在这里先感谢大家!
传递数组说白了其实是传递数组的地址进来,可以直接通过这个地址来修改数组的内容,而vector是一个类实现的数组,你传递vector对象其实是传递对象的一个复制,这样你对传进来的vector修改,并不会影响原来的vector,因此需要用&引用传递,当然,你传递指针也是可以的