摘要: 请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。———牛客 对于n*m的棋盘,可分为以下两种情况: 1.当n == 1或 m == 1时,共有 阅读全文
posted @ 2019-05-31 23:46 大白的攻城狮 阅读(4439) 评论(1) 推荐(0) 编辑
摘要: 先看以下代码: 结果竟然如下: 我们将其删除前后每个元素的地址打印出来,如下: erase在删除当前元素后,会将其后元素前移,以保证vector的连续存储。 vs编译器erase实现: `stl_vector.h`实现: 上面程序,在每次erase后,erase返回的迭代器就已经指向被删除元素后一个 阅读全文
posted @ 2019-05-31 15:31 大白的攻城狮 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: //另类加法,不能使用算数运算符 int addAB(int A, int B) { // write code here int xor, and; while (B != 0) { xor = (int)(A ^ B); //异或运算结果与两数加的结果相同,不包含进位 // 1010 //+ 1101 ... 阅读全文
posted @ 2019-05-31 15:19 大白的攻城狮 阅读(176) 评论(0) 推荐(0) 编辑