当前位置:网站首页>【剑指offer】第一题 第二题
【剑指offer】第一题 第二题
2022-08-09 22:56:00 【tt142】
本系列将会不定时更新剑指offer一书,牛客网的题目解析
致力于用流程图和画图解释清楚思路
1.
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param numbers int整型一维数组
* @param numbersLen int numbers数组长度
* @return int整型
*
* C语言声明定义全局变量请加上static,防止重复定义
*/
int duplicate(int* numbers, int numbersLen ) {
if(numbersLen!=0)
{ for(int i=0;i<numbersLen;i++){
if(numbers[i]>numbersLen-1||numbers[i]<0)
return -1;
}
int* p=numbers;
int i=numbersLen;
int count=0;
int j,c;
for(int c=0;c<i;c++){
for( j=1;j<numbersLen-c;j++){
if(*p==*(p+j))
goto flag;
count++;
}
p++;
}
flag:return *p;
if(count==j*c)
return 0;
}
else
return -1;
}
2.
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param target int整型
* @param array int整型二维数组
* @param arrayRowLen int array数组行数
* @param arrayColLen int* array数组列数
* @return bool布尔型
*
* C语言声明定义全局变量请加上static,防止重复定义
*/#include<stdbool.h>
bool Find(int target, int** array, int arrayRowLen, int* arrayColLen ) {
// write code here
int row=0;int cols=*arrayColLen-1;
if(target<array[0][0]||target>array[arrayRowLen-1][cols])
return false ;
while(row<arrayRowLen&&cols>=0){
if(target==array[row][cols])
return true ;
else if(target>array[row][cols])
row++;
else
cols--;
}
return false;
}
创作不易,感谢观看
边栏推荐
猜你喜欢
Technology feast!Huayun Data brings six topics to OpenInfra Days China
Wireshark经典实践和面试13点总结
ES6 从入门到精通 # 15:生成器 Generator 的用法
ES6 从入门到精通 # 13:数组的扩展方法二
Wireshark classic practice and interview 13-point summary
数字孪生电力系统,可视化应用实现科学调度的电子设备
【集训DAY4】询问【Hash】
多商户商城系统功能拆解24讲-平台端分销会员
技术盛宴!华云数据携六大议题亮相OpenInfra Days China
KingbaseGIS Jin Cang database using manual (6.3. Geometric object creation function)
随机推荐
What are the Shenzhen fortress machine manufacturers?Which one do you recommend?
RebatMq消息中间件(一) 各个中间件介绍
十位时间戳转化成时间
IT传奇人物菲尔德的转型经验教训及给CIO的建议
【SSL集训DAY3】控制棋盘【二分图匹配】
ES6 从入门到精通 # 12:数组的扩展方法一
首席信息官如何将可持续性和技术结合起来
Mysql/stonedb - slow SQL - 2022-08-09 Q16 analysis
Dry goods!Towards robust test-time adaptation
领跑政务云,连续五年中国第一
恭喜获奖得主 | 互动有礼获赠 Navicat Premium
[Cloud native] Kubernetes orchestration tools
力扣:474.一和零
数据库优化 | 干货
经济衰退即将来临前CIO控制成本的七种方法
【诗歌】被讨厌的勇气
[JZOF] 82 binary tree with a path of a certain value (1)
了解什么是架构基本概念和架构本质
数字孪生智慧制造生产线项目实施方案,平台认知与概念
Linux安装Oracle和postgrepSQL数据库