要求:时间复杂度小于O(N)
void find_k(int arr[3][3], int k, int r, int c) { int x = 0; int y = c - 1; while (x<r && y>=0) { if (arr[x][y] < k) { x++; } else if (arr[x][y] > k) { y--; } else { printf("找到了,下标是:%d %d\n", x, y); return; } } printf("找不到\n"); } int main() { int arr[3][3] = {1,2,3,4,5,6,7,8,9}; int k = 3; find_k(arr, k, 3, 3); return 0; }
热门文章
- 1月29日 | 最新V2ray/Clash/Shadowrocket/SSR高速免费节点,最高速度18.6M/S 免费Clash机场订阅地址
- 2月2日 | 最新Clash/SSR/Shadowrocket/V2ray高速免费节点,最高速度19.1M/S 免费Clash机场订阅地址
- 被家猫抓伤轻微出血会得狂犬病吗(被家猫抓伤轻微出血会得狂犬病吗图片)
- 3月7日 | 最新SSR/Clash/V2ray/Shadowrocket高速免费节点,最高速度18.6M/S 免费Clash机场订阅地址
- 小猫咪多久做一次体内外驱虫(小猫咪多久做一次体内外驱虫啊)
- 动物接种疫苗产生的免疫力为什么 动物接种疫苗产生的免疫力为什么那么低
- 厦门小动物领养中心(厦门小动物救助站地址)
- 2月13日 | 最新V2ray/SSR/Shadowrocket/Clash高速免费节点,最高速度18.1M/S 免费Clash机场订阅地址
- 如何去除小狗身上的跳蚤(怎么去除小狗狗身上的跳蚤)
- Uniapp-远离回调callback请使用await、async