#include <stdio.h>
int findnum(int* (*arr)[4], int r, int c, int k)
{
// 先找出右上角的值
int i = 0;
int j = c - 1;
while (i <= r && j >= 0)
{
if (k > arr[i][j])
{
i++;
}
else if (k < arr[i][j])
{
j--;
}
else
{
return 1;
}
}
return 0;
}
int main()
{
int arr[4][4] = { 1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7 };
int k = 6;
int ret = findnum(arr, 4, 4, k);
if (ret == 1)
{
printf("存在!");
}
else
{
printf("不存在!");
}
return 0;
}
【C语言】杨氏矩阵
我叫小白菜2023-10-15 13:18
相关推荐
yannan201903135 分钟前
【算法】(Python)动态规划埃菲尔铁塔_CV算法7 分钟前
人工智能图像算法:开启视觉新时代的钥匙EasyCVR7 分钟前
EHOME视频平台EasyCVR视频融合平台使用OBS进行RTMP推流,WebRTC播放出现抖动、卡顿如何解决?linsa_pursuer8 分钟前
快乐数算法小芒果_0110 分钟前
P11229 [CSP-J 2024] 小木棍qq_4340859011 分钟前
Day 52 || 739. 每日温度 、 496.下一个更大元素 I 、503.下一个更大元素IIBeau_Will11 分钟前
ZISUOJ 2024算法基础公选课练习一(2)XuanRanDev14 分钟前
【每日一题】LeetCode - 三数之和gkdpjj15 分钟前
C++优选算法十 哈希表代码猪猪傻瓜coding16 分钟前
力扣1 两数之和