
leetcode
行走天涯的象
这个作者很懒,什么都没留下…
展开
-
记一次vector的点end()方法的大坑-程序效率优化
之前读CPP primer的时候,记得作者在书中,推荐直接使用.end()方法,大概意思是,编译器自己会优化end()方法,所以使用end()的成本不高,或者说几乎为0。然后这次在刷leetcode的上的一道题目的时候,也没有多想就用了.end()方法,但是TLE了。三层循环大概是3000*3000*3000 次。最后尝试着把end()的返回值存起来,发现整整提升了20s。果然编译器还是没有自己靠...原创 2018-07-15 20:05:17 · 1548 阅读 · 0 评论 -
多线程ABCD面试题
题目是这样的: 编写一个程序,程序会启动4个线程,向4个文件A,B,C,D里写入数据,每个线程只能写一个值。 线程A:只写A 线程B:只写B 线程C:只写C 线程D:只写D 4个文件A,B,C,D。 程序运行起来,4个文件的写入结果如下: A:ABCDABCD... B:BCDABCDA.....原创 2018-08-15 09:35:35 · 572 阅读 · 0 评论