来源:自己LeetCode刷题
628. 三个数的最大乘积 - 力扣(LeetCode)
#define MAX(a,b) ((a)>(b)?(a):(b))
#include
int cmp(const void* e1, const void* e2)
{return *((int*)e1)-*((int*)e2);
}
int maximumProduct(int* nums, int numsSize)
{qsort(nums,numsSize,4,cmp);int num1=nums[numsSize-1]*nums[numsSize-2]*nums[numsSize-3];int num2=nums[0]*nums[1]*nums[numsSize-1];return MAX(num1,num2);
}
我想说:
没什么好说的。
来源:自己LeetCode刷题
459. 重复的子字符串 - 力扣(LeetCode)
#include
bool repeatedSubstringPattern(char * s)
{int sz=strlen(s);int flag=0;char obj=s[0];for (int i=1;i
逻辑理理清楚,图画画,也就这样吧。
来源:自己LeetCode刷题
434. 字符串中的单词数 - 力扣(LeetCode)
#include
int countSegments(char * s)
{int ans=0;int sz=strlen(s);if (sz==0){return 0;}int flag=0;for (int i=0;i
去关注一个单词的头和尾,当一个单词的头没有被确定下来的时候,这时候就先把头给确定下来,当头确定下来之后标记一下,然后再着重于找尾,当尾巴也找到之后,可以把总的数量加一,然后再把头的标记去了,然后再专注于找头,头找到后尾又找到的话总数再加一。
来源:自己LeetCode刷题
387. 字符串中的第一个唯一字符 - 力扣(LeetCode)
#include
#include
#define N 100010
typedef struct ch
{char c;int num;
}ch;
ch arr[N];
int cmp(const void* e1, const void* e2)
{return (((ch*)e1)->c)-(((ch*)e2)->c);
}
int firstUniqChar(char * s)
{int ans=N;int sz=strlen(s);for (int i=0;i
没啥好说的。
来源:自己LeetCode刷题
521. 最长特殊序列 Ⅰ - 力扣(LeetCode)
#include
int findLUSlength(char * a, char * b)
{int sz1=strlen(a);int sz2=strlen(b);if (sz1!=sz2){return sz1>sz2?sz1:sz2;}else{if (strcmp(b,a)==0){return -1;}else{return sz1;}}
}
脑筋急转弯
上一篇:go函数(详细)
下一篇:Docker安装Kafka教程