diff --git a/2023/homework/mingsenyang/leetcode162.c b/2023/homework/mingsenyang/leetcode162.c new file mode 100644 index 00000000..93b79534 --- /dev/null +++ b/2023/homework/mingsenyang/leetcode162.c @@ -0,0 +1,17 @@ +int findPeakElement(int* nums, int numsSize) { + int start =0; + int end=numsSize-1; + int mid; + while (start nums[mid+1]) { + end = mid; + } else { + // 更新start值 + start = mid+1; + } + } + return start; +} diff --git a/2023/homework/mingsenyang/leetcode1784.c b/2023/homework/mingsenyang/leetcode1784.c new file mode 100644 index 00000000..e8e530a6 --- /dev/null +++ b/2023/homework/mingsenyang/leetcode1784.c @@ -0,0 +1,22 @@ +bool checkOnesSegment(char* s) { + int len; + len = strlen(s); + int i=0; + int cnt =0; + while (i=2) { + return false; + } + while (imax0) { + // 更新0字符最大长度 + max0 = cnt; + } + } + if (pre=='1') { + if (cnt>max1) { + // 更新1字符最大长度 + max1 = cnt; + } + } + pre = s[i]; + cnt = 1; + }else { + cnt++; + } + } + return max1>max0; +} diff --git a/2023/homework/mingsenyang/leetcode434.c b/2023/homework/mingsenyang/leetcode434.c new file mode 100644 index 00000000..393411d5 --- /dev/null +++ b/2023/homework/mingsenyang/leetcode434.c @@ -0,0 +1,22 @@ +int countSegments(char * s){ + int len,cnt; + len = strlen(s); + cnt = 0; + //遍历字符串 + for (int i =0; iarr[mid-1] && arr[mid]>arr[mid+1]) { + return mid; + } + // 继续查找mid~end范围 + if (arr[mid]>arr[mid-1] && arr[mid]arr[mid+1]) { + end = mid; + continue; + } + } +}