摘要: 二维数组有两种形式:①在栈上: int a[4][4] = {...};②在堆堆上: int ** a = new int *[4]; for(int i = 0; i < 4; i++) a[i] = new int[4];这两种情况下,二维数组做形参的传参方式是不一样的... 阅读全文
posted @ 2015-07-08 22:24 匡子语 阅读(4378) 评论(0) 推荐(1)
摘要: 思路:应该是用二分查找分别找到该数字第一次和最后一次出现的位置,相减即可。O(logn)int findLeft(int a[], int n, int num){ int l = 0, r = n - 1; while(l = 0 && a[l] == num) //找左边界 ... 阅读全文
posted @ 2015-07-08 20:52 匡子语 阅读(212) 评论(0) 推荐(0)