
leetcode
可爱头
这个作者很懒,什么都没留下…
展开
-
一个数组,就一个数字出现1次或有两个数字都出现1次,其他他数字出现2次3次,求出出现1次的数
I 一个数组,就一个数字出现1次,其他出现2次思路:采用异或^位运算,两个相同的数做异或,得到的结果是0,0与A异或得到A,那么把数组里面的数一起异或一遍,就会得到最后出现一次的数。II 一个数组,就一个数字出现1次,其他出现2次思路:仍然采用异或^位运算,两个相同的数做异或,得到的结果是0,0与C异或得到C,那么把数组里面的数一起异或一遍,那么最后就会得到 res = A异或B,也就是两个...原创 2020-03-19 16:03:54 · 189 阅读 · 0 评论 -
string 使用 operator+超出内存
operator+=返回的是引用,而operator+返回的是值,使用operator+在C++11之前很有可能会导致大量的拷贝行为,需要有额外的空间来存储临时创建的右值,在string很大的情况下,就有可能超出内存限制。...原创 2020-03-16 12:58:15 · 307 阅读 · 0 评论